(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

CommonAcl-Klasse

Stellt eine Zugriffssteuerungsliste (ACL) dar und ist die Basisklasse für die DiscretionaryAcl-Klasse und die SystemAcl-Klasse.

Namespace:  System.Security.AccessControl
Assembly:  mscorlib (in mscorlib.dll)

[<AbstractClass>]
type CommonAcl =  
    class
        inherit GenericAcl
    end

Der CommonAcl-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche EigenschaftBinaryLengthRuft die Länge der binären Darstellung des aktuellen CommonAcl-Objekts (in Byte) ab. Diese Länge muss verwendet werden, bevor die Zugriffssteuerungsliste (ACL) mithilfe der GetBinaryForm-Methode in ein binäres Array gemarshallt wird. (Überschreibt GenericAcl.BinaryLength.)
Öffentliche EigenschaftCountRuft die Anzahl der ACEs im aktuellen CommonAcl-Objekt ab. (Überschreibt GenericAcl.Count.)
Öffentliche EigenschaftIsCanonicalRuft einen booleschen Wert ab, der angibt, ob sich die Zugriffssteuerungseinträge (ACEs) im aktuellen CommonAcl-Objekt in kanonischer Reihenfolge befinden.
Öffentliche EigenschaftIsContainerLegt fest, ob das CommonAcl-Objekt ein Container ist.
Öffentliche EigenschaftIsDSLegt fest, ob das aktuelle CommonAcl-Objekt eine Zugriffssteuerungsliste (ACL) für ein Verzeichnisobjekt ist.
Öffentliche EigenschaftIsSynchronizedDiese Eigenschaft ist immer auf false festgelegt. Sie ist nur implementiert, weil sie für die Implementierung der ICollection-Schnittstelle erforderlich ist. (Von GenericAcl geerbt.)
Öffentliche EigenschaftItemRuft den CommonAce am angegebenen Index ab oder legt diesen fest. (Überschreibt GenericAcl.Item.)
Öffentliche EigenschaftRevisionRuft die Revisionsebene von CommonAcl ab. (Überschreibt GenericAcl.Revision.)
Öffentliche EigenschaftSyncRootDiese Eigenschaft gibt immer ein Nullverweis (Nothing in Visual Basic) zurück. Sie ist nur implementiert, weil sie für die Implementierung der ICollection-Schnittstelle erforderlich ist. (Von GenericAcl geerbt.)
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeCopyToKopiert jeden GenericAce der aktuellen GenericAcl in das angegebene Array. (Von GenericAcl geerbt.)
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte MethodeFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeGetBinaryFormMarshallt den Inhalt des CommonAcl-Objekts in das angegebene Bytearray, wobei beim angegebenen Offset begonnen wird. (Überschreibt GenericAcl.GetBinaryForm(Byte[], Int32).)
Öffentliche MethodeGetEnumeratorGibt eine neue Instanz der AceEnumerator-Klasse zurück. (Von GenericAcl geerbt.)
Öffentliche MethodeGetHashCodeFungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte MethodeMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodePurgeEntfernt alle Zugriffssteuerungseinträge (ACEs) in diesem CommonAcl-Objekt, die dem angegebenen SecurityIdentifier-Objekt zugeordnet sind.
Öffentliche MethodeRemoveInheritedAcesEntfernt alle geerbten Zugriffssteuerungseinträge (ACEs) aus diesem CommonAcl-Objekt.
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate MethodeICollection.CopyToKopiert jeden GenericAce der aktuellen GenericAcl in das angegebene Array. (Von GenericAcl geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIEnumerable.GetEnumeratorGibt eine neue Instanz der AceEnumerator-Klasse zurück, die in eine Instanz der IEnumerator-Schnittstelle konvertiert wurde. (Von GenericAcl geerbt.)
Zum Seitenanfang

  • Bestimmte Kombinationen von Vererbungs- und Zugriffsmaskenflags haben keine Bedeutung:

  • Jeder Zugriffssteuerungseintrag (ACE) mit der Zugriffsmaske 0 (null) wird entfernt.

  • ACEs mit dem Flag InheritOnly innerhalb von ACL-Objekten werden entfernt.

  • Die Flags InheritOnly, NoPropagateInherit, [F:System.Security.AccessControl.InheritanceFlags.ContainerInherit,] und ObjectInherit von allen ACEs in Endobjekt-ACLs werden gelöscht.

  • ACEs mit InheritOnly-Flag, aber ohne ContainerInherit-Flag oder ObjectInherit-Flag sind bedeutungslos und werden entfernt.

  • Das NoPropagateInherit-Flag ohne ContainerInherit-Flag oder ObjectInherit-Flag kann entfernt werden.

  • ACEs mit dem AuditFlags-Wert Success oder Failure in freigegebenen Zugriffssteuerungslisten (DACL – Discretionary Access Control List) werden entfernt.

  • Ein Überwachungs-ACE ohne Success oder Failure wird entfernt.

  • SystemAudit- und SystemAlarm-ACEs in DACLs werden entfernt.

  • In Systemzugriffssteuerungslisten (SACLs) werden AccessAllowed- und AccessDenied-ACEs entfernt.

Mit dem folgenden Algorithmus wird eine kanonische Reihenfolge festgelegt:

  • Explizite ACEs haben Vorrang vor geerbten ACEs. Diese Regel gilt sowohl für DACLs als auch SACLs.

  • In DACLs haben die expliziten ACEs, die Zugriff verweigern, Vorrang vor expliziten ACEs, die Zugriff gewähren. Bei Verzeichnisobjekt-ACLs haben ACEs, die keine Objekte sind, Vorrang vor ACEs, die Objekte sind.

  • Alle häufigen ACEs haben Vorrang vor den anderen ACEs.

  • Geerbte ACEs behalten ihre relative Reihenfolge nach Kanonizität bei.

  • Nicht erkannte und benutzerdefinierte ACEs sind weder in DACLs noch in SACLs zulässig.

  • Innerhalb zusammenhängender Bereiche (explizite AccessDenied- und AccessAllowed-ACEs in DACLs, alle expliziten ACEs in SACLs) werden die ACEs mithilfe der CompareTo-Methoden der den ACEs zugeordneten SecurityIdentifier-Objekte sortiert.

Benachbarte ACEs werden gegebenenfalls kombiniert. Dadurch verringert sich die Größe der ACL, ohne dass die Semantik für die Zugriffssteuerung beeinflusst wird.

.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft