Udostępnij za pośrednictwem


CommonAcl Klasa

Definicja

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
CommonAcl
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 falsewartość . Jest on implementowany tylko dlatego, że jest wymagany do implementacji interfejsu ICollection .

(Odziedziczone po GenericAcl)
Item[Int32]

Pobiera lub ustawia wartość CommonAce w określonym indeksie.

Revision

Pobiera poziom poprawki .CommonAcl

SyncRoot

Ta właściwość zawsze zwraca wartość null. Jest on implementowany tylko dlatego, że jest wymagany do implementacji interfejsu ICollection .

(Odziedziczone po GenericAcl)

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

Dotyczy