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:

  • Wszelkie wpisy kontroli dostępu (ACE) z maską dostępu zerowego są usuwane.

  • Listy ACL obiektów dziedziczone tylko do dziedziczenia są usuwane.

  • InheritOnlywyczyszczone są flagi , NoPropagateInherit, ContainerInheriti ObjectInherit 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 ContainerInherit flagi lub ObjectInherit może zostać usunięta.

  • Listy kontroli dostępu (DACLS) lub mają AuditFlags wartość SuccessFailure lub w dyskrecjonalnych listach kontroli dostępu są usuwane.

  • Każda inspekcja ACE, która nie określa ani SuccessFailure nie jest usuwana.

  • W listach KONTROLI dostępu systemaudit i systemAlarm ACL są usuwane.

  • W systemowych listach kontroli dostępu (SACLs) usuwane są listy kontroli dostępu AccessAllowed i AccessDenied ACE.

Porządek kanoniczny jest utrzymywany zgodnie z następującym algorytmem:

  • Jawne aces mają pierwszeństwo przed dziedziczone acEs; ta reguła dotyczy zarówno list DACL, jak i SACL.

  • W listach KONTROLI dostępu wśród jawnych kontroli dostępu acE, które odmawiają dostępu, mają pierwszeństwo przed ACL, które zezwalają na dostęp. W przypadku list ACL obiektów katalogu przed obiektami ACL obiektów nienależące do obiektu ACL.

  • Wszystkie typowe aces mają pierwszeństwo przed bezkommonowymi acEs.

  • Dziedziczone ACL zachowują względną kolejność po kanoniki.

  • Nierozpoznane i niestandardowe ACL są niedozwolone zarówno w listach DACLS, jak i SACLs.

  • W ciągłych zakresach (jawne accessDenied i AccessAllowed AE na listach KONTROLI dostępu wszystkie jawne listy ACL) są sortowane przy użyciu CompareTo metod SecurityIdentifier obiektów skojarzonych z ACL.

Sąsiadujące aces są łączone, jeśli jest to konieczne. Zmniejsza to rozmiar listy ACL bez wpływu na semantyka kontroli dostępu, która przyznaje.

Właściwości

Nazwa Opis
BinaryLength

Pobiera długość w bajtach binarnej reprezentacji bieżącego CommonAcl obiektu. Ta długość powinna być używana przed kierowaniem listy kontroli dostępu (ACL) do tablicy binarnej GetBinaryForm(Byte[], Int32) przy użyciu metody .

Count

Pobiera liczbę wpisów kontroli dostępu (ACL) w bieżącym CommonAcl obiekcie.

IsCanonical

Pobiera wartość logiczną określającą, czy wpisy kontroli dostępu (ACL) 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 null. Jest on implementowany tylko dlatego, że jest wymagany do implementacji interfejsu ICollection .

(Odziedziczone po GenericAcl)

Metody

Nazwa Opis
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 określony obiekt jest równy bieżącemu obiektowi.

(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 iterowania po wpisach kontroli dostępu (ACL) na liście kontroli dostępu ( ACL).

(Odziedziczone po GenericAcl)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
Purge(SecurityIdentifier)

Usuwa wszystkie wpisy kontroli dostępu (ACL) zawarte w tym CommonAcl obiekcie, które są skojarzone z określonym SecurityIdentifier obiektem.

RemoveInheritedAces()

Usuwa wszystkie dziedziczone wpisy kontroli dostępu (ACL) z tego CommonAcl obiektu.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

Nazwa Opis
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 klasy rzutowania jako wystąpienie AceEnumerator interfejsu IEnumerator .

(Odziedziczone po GenericAcl)

Metody rozszerzania

Nazwa Opis
AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable do określonego typu.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable na podstawie określonego typu.

Dotyczy