CommonAcl Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje listę kontroli dostępu (ACL) i jest klasą bazową dla DiscretionaryAcl klas i SystemAcl .
public ref class CommonAcl abstract : System::Security::AccessControl::GenericAcl
public abstract class CommonAcl : System.Security.AccessControl.GenericAcl
type CommonAcl = class
inherit GenericAcl
Public MustInherit Class CommonAcl
Inherits GenericAcl
- Dziedziczenie
- Pochodne
Uwagi
Niektóre kombinacje flag dziedziczenia i maski dostępu są bez znaczenia:
Wszystkie wpisy kontroli dostępu (ACE) z maską zerowego dostępu są usuwane.
Listy ACL obiektów dziedziczone tylko dziedziczą.
InheritOnlyWyczyszczone są flagi , NoPropagateInheriti ContainerInheritObjectInherit we wszystkich listach ACL obiektów liścia.
AcEs, które mają flagę InheritOnly w przypadku braku ContainerInherit flagi lub ObjectInherit , są bez znaczenia; są usuwane.
Flaga NoPropagateInherit w przypadku braku flagi ContainerInherit lub ObjectInherit może zostać usunięta.
Listy AuditFlagsSuccessFailure kontroli dostępu (DACLs) lub w dyskrecjonalnych listach kontroli dostępu są usuwane.
Wszelkie inspekcje ACE, które nie określają ani Success nie Failure są usuwane.
W listach DACLs usuwane są klasy ACE SystemAudit i SystemAlarm.
Na listach kontroli dostępu systemu (SACLs) są usuwane listy dostępu AccessAllowed i AccessDenied ACE.
Kolejność kanoniczna jest utrzymywana zgodnie z następującym algorytmem:
Jawne acEs mają pierwszeństwo przed dziedziczyłymi acEs; Ta reguła dotyczy zarówno list DACL, jak i SACL.
W listach DACLs wśród jawnych acEs kontroli dostępu, które odmawiają dostępu mają pierwszeństwo przed acEs, które zezwalają na dostęp. W przypadku list ACL obiektów katalogu, obiekty ACE nieobiektu pochodzą przed obiektami ACE.
Wszystkie typowe acEs mają pierwszeństwo przed bezkommonowych acEs.
Dziedziczone ACE utrzymują względną kolejność po kanonie.
Nierozpoznane i niestandardowe listy KONTROLI dostępu są niedozwolone zarówno w listach DACLs, jak i SACLs.
W ciągłych zakresach (jawny accessDenied i AccessAllowed ACE na listach DACLs wszystkie jawne listy ACL) są sortowane przy użyciu CompareTo metod SecurityIdentifier obiektów skojarzonych z listami ACL.
Sąsiadujące ACL są łączone, jeśli jest to odpowiednie. Zmniejsza to rozmiar listy ACL bez wpływu na semantyka kontroli dostępu, które udziela.
Właściwości
BinaryLength |
Pobiera długość w bajtach reprezentacji binarnej bieżącego CommonAcl obiektu. Ta długość powinna być używana przed przesłaniem listy kontroli dostępu (ACL) do tablicy binarnej GetBinaryForm(Byte[], Int32) przy użyciu metody . |
Count |
Pobiera liczbę wpisów kontroli dostępu (ACE) w bieżącym CommonAcl obiekcie. |
IsCanonical |
Pobiera wartość logiczną określającą, czy wpisy kontroli dostępu (ACE) w bieżącym CommonAcl obiekcie są w porządku kanonicznym. |
IsContainer |
Określa, CommonAcl czy obiekt jest kontenerem. |
IsDS |
Określa, czy bieżący CommonAcl obiekt jest listą kontroli dostępu do obiektów katalogu (ACL). |
IsSynchronized |
Ta właściwość jest zawsze ustawiona na |
Item[Int32] |
Pobiera lub ustawia wartość CommonAce w określonym indeksie. |
Revision |
Pobiera poziom poprawki .CommonAcl |
SyncRoot |
Ta właściwość zawsze zwraca wartość |
Metody
CopyTo(GenericAce[], Int32) |
Kopiuje każdy GenericAce z bieżących GenericAcl elementów do określonej tablicy. (Odziedziczone po GenericAcl) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetBinaryForm(Byte[], Int32) |
Marshaluje zawartość CommonAcl obiektu do określonej tablicy bajtów rozpoczynającej się od określonego przesunięcia. |
GetEnumerator() |
Pobiera obiekt, którego można użyć do iteracji za pośrednictwem wpisów kontroli dostępu (ACE) na liście kontroli dostępu (ACL). (Odziedziczone po GenericAcl) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Purge(SecurityIdentifier) |
Usuwa wszystkie wpisy kontroli dostępu zawarte przez ten CommonAcl obiekt, które są skojarzone z określonym SecurityIdentifier obiektem. |
RemoveInheritedAces() |
Usuwa wszystkie dziedziczone wpisy kontroli dostępu (ACE) z tego CommonAcl obiektu. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
ICollection.CopyTo(Array, Int32) |
Kopiuje każdy GenericAce z bieżących GenericAcl elementów do określonej tablicy. (Odziedziczone po GenericAcl) |
IEnumerable.GetEnumerator() |
Zwraca nowe wystąpienie AceEnumerator rzutowania klasy jako wystąpienie interfejsu IEnumerator . (Odziedziczone po GenericAcl) |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy elementu IEnumerable do określonego typu. |
OfType<TResult>(IEnumerable) |
Filtruje elementy elementu IEnumerable na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |