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:
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 |
| Item[Int32] |
Pobiera lub ustawia wartość CommonAce w określonym indeksie. |
| Revision |
Pobiera poziom poprawki .CommonAcl |
| SyncRoot |
Ta właściwość zawsze zwraca |
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. |