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:

  • Każdy wpis kontroli dostępu (ACE) z maską zerowego dostępu jest usuwany.

  • Klasy ACL tylko dziedziczone wewnątrz obiektów są usuwane.

  • InheritOnlyWyczyszczone są flagi , NoPropagateInherit, ContainerInheriti ObjectInherit we wszystkich listach ACL obiektów liścia.

  • ACE, 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 Failure z wartością AuditFlags Success lub w uznaniowych listach kontroli dostępu są usuwane.

  • Inspekcja ACE, która nie określa ani Success Failure nie jest usuwana.

  • W listach KONTROLI dostępu są usuwane klasy ACL systemAudit i SystemAlarm.

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

Kolejność kanoniczna jest utrzymywana zgodnie z następującym algorytmem:

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

  • W listach ACL, wśród jawnych ACL, ACL, które odmawiają dostępu mają pierwszeństwo przed ACE, które zezwalają na dostęp. W przypadku list ACL obiektów katalogu przed kontrolerami ACL obiektów nieobiekt są klasy ACL obiektów.

  • Wszystkie typowe acEs mają pierwszeństwo przed bezkommonowych kontroli dostępu.

  • Dziedziczone ACE zachowują względną kolejność po kanoczności.

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

  • W ramach ciągłych zakresów (jawny accessDenied i AccessAllowed AE w listach ACL wszystkie jawne ACL), 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

BinaryLength

Pobiera długość w bajtach reprezentacji binarnej 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 (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 poprawek obiektu 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 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()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
Purge(SecurityIdentifier)

Usuwa wszystkie wpisy kontroli dostępu (ACE) 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 na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy