Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
CommonAcl-Klasse
Stellt eine Zugriffssteuerungsliste (ACL) dar und ist die Basisklasse für die DiscretionaryAcl-Klasse und die SystemAcl-Klasse.
System.Security.AccessControl.GenericAcl
System.Security.AccessControl.CommonAcl
System.Security.AccessControl.DiscretionaryAcl
System.Security.AccessControl.SystemAcl
Assembly: mscorlib (in mscorlib.dll)
Der CommonAcl-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
BinaryLength | Ruft 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.) |
|
Count | Ruft die Anzahl der ACEs im aktuellen CommonAcl-Objekt ab. (Überschreibt GenericAcl.Count.) |
|
IsCanonical | Ruft einen booleschen Wert ab, der angibt, ob sich die Zugriffssteuerungseinträge (ACEs) im aktuellen CommonAcl-Objekt in kanonischer Reihenfolge befinden. |
|
IsContainer | Legt fest, ob das CommonAcl-Objekt ein Container ist. |
|
IsDS | Legt fest, ob das aktuelle CommonAcl-Objekt eine Zugriffssteuerungsliste (ACL) für ein Verzeichnisobjekt ist. |
|
IsSynchronized | Diese Eigenschaft ist immer auf false festgelegt. Sie ist nur implementiert, weil sie für die Implementierung der ICollection-Schnittstelle erforderlich ist. (Von GenericAcl geerbt.) |
|
Item | Ruft den CommonAce am angegebenen Index ab oder legt diesen fest. (Überschreibt GenericAcl.Item[Int32].) |
|
Revision | Ruft die Revisionsebene von CommonAcl ab. (Überschreibt GenericAcl.Revision.) |
|
SyncRoot | Diese Eigenschaft gibt immer null zurück. Sie ist nur implementiert, weil sie für die Implementierung der ICollection-Schnittstelle erforderlich ist. (Von GenericAcl geerbt.) |
| Name | Beschreibung | |
|---|---|---|
|
CopyTo | Kopiert jeden GenericAce der aktuellen GenericAcl in das angegebene Array. (Von GenericAcl geerbt.) |
|
Equals(Object) | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) |
|
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.) |
|
GetBinaryForm | Marshallt den Inhalt des CommonAcl-Objekts in das angegebene Bytearray, wobei beim angegebenen Offset begonnen wird. (Überschreibt GenericAcl.GetBinaryForm(Byte[], Int32).) |
|
GetEnumerator | Gibt eine neue Instanz der AceEnumerator-Klasse zurück. (Von GenericAcl geerbt.) |
|
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
Purge | Entfernt alle Zugriffssteuerungseinträge (ACEs) in diesem CommonAcl-Objekt, die dem angegebenen SecurityIdentifier-Objekt zugeordnet sind. |
|
RemoveInheritedAces | Entfernt alle geerbten Zugriffssteuerungseinträge (ACEs) aus diesem CommonAcl-Objekt. |
|
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
| Name | Beschreibung | |
|---|---|---|
|
ICollection.CopyTo | Kopiert jeden GenericAce der aktuellen GenericAcl in das angegebene Array. (Von GenericAcl geerbt.) |
|
IEnumerable.GetEnumerator | Gibt eine neue Instanz der AceEnumerator-Klasse zurück, die in eine Instanz der IEnumerator-Schnittstelle konvertiert wurde. (Von GenericAcl geerbt.) |
-
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.
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.