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:
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 |
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ść |
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 |