Freigeben über


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