AccessControlList-Klasse
Enthält eine Liste von Zugriffssteuerungseinträgen, die Zugriffsrechte für einen oder mehrere Vertrauensnehmer angeben.
Namespace: System.Messaging
Assembly: System.Messaging (in system.messaging.dll)
Syntax
'Declaration
Public Class AccessControlList
Inherits CollectionBase
'Usage
Dim instance As AccessControlList
public class AccessControlList : CollectionBase
public ref class AccessControlList : public CollectionBase
public class AccessControlList extends CollectionBase
public class AccessControlList extends CollectionBase
Hinweise
Geben Sie beim Festlegen von Berechtigungen mithilfe der AccessControlList-Klasse mehrere Vertrauensnehmer und Zugriffsrechte an, die bei einem einzigen Aufruf hinzugefügt werden sollen. Sie erstellen die Zugriffssteuerungsliste, indem Sie für jede Kombination aus Vertrauensnehmer und Zugriffsrechten einen Zugriffssteuerungseintrag hinzufügen.
Eine AccessControlList gibt die Vertrauensnehmer an, denen der Zugriff auf ein sicherungsfähiges Objekt gewährt oder verweigert werden soll. Beim Zugriff eines Prozesses auf ein sicherungsfähiges Objekt überprüft das System die Zugriffssteuerungseinträge in der Zugriffssteuerungsliste des Objekts und bestimmt, ob der Zugriff auf das Objekt gewährt werden soll. Wenn das Objekt über keine Zugriffssteuerungsliste verfügt, gewährt das System vollständigen Zugriff für alle Prozesse. Wenn die Zugriffssteuerungsliste keine Einträge enthält, verweigert das System jeglichen Zugriff auf das Objekt.
Die einzelnen Zugriffssteuerungseinträge werden nacheinander überprüft, bis mindestens ein Eintrag gefunden wird, der alle angeforderten Zugriffsrechte gewährt, oder bis eines der angeforderten Zugriffsrechte verweigert.
Das System untersucht nacheinander jeden AccessControlEntry, bis eines der folgenden Ereignisse eintritt:
Ein AccessControlEntry, der den Zugriff verweigert, verweigert einem im Zugriffstoken des Threads aufgelisteten Vertrauensnehmer explizit eines der angeforderten Zugriffsrechte.
Mindestens ein AccessControlEntry-Element, das Zugriff gewährt, gewährt den im Zugriffstoken des Threads aufgelisteten Vertrauensnehmern explizit sämtliche angeforderten Zugriffsrechte.
Nach dem Überprüfen aller AccessControlEntry-Elemente ist noch mindestens ein angefordertes Zugriffsrecht vorhanden, das nicht explizit gewährt wird. In diesem Fall wird der Zugriff implizit verweigert.
Vererbungshierarchie
System.Object
System.Collections.CollectionBase
System.Messaging.AccessControlList
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
AccessControlList-Member
System.Messaging-Namespace
AccessControlEntry-Klasse
MessageQueue.SetPermissions