AccessControlList 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.
Zawiera listę wpisów kontroli dostępu, określając prawa dostępu dla co najmniej jednego zaufania.
public ref class AccessControlList : System::Collections::CollectionBase
public class AccessControlList : System.Collections.CollectionBase
type AccessControlList = class
inherit CollectionBase
Public Class AccessControlList
Inherits CollectionBase
- Dziedziczenie
Uwagi
AccessControlList Użyj klasy , aby określić wiele zaufania i praw dostępu do dodania za pomocą jednego wywołania podczas ustawiania uprawnień. Utwórz listę kontroli dostępu, dodając wpis kontroli dostępu dla każdej kombinacji praw dostępu i zaufania.
Element AccessControlList identyfikuje zaufania, które są dozwolone lub odmawiane dostępu do zabezpieczanego obiektu. Gdy proces próbuje uzyskać dostęp do zabezpieczanego obiektu, system sprawdza wpisy kontroli dostępu na liście kontroli dostępu obiektu, aby określić, czy udzielić mu dostępu. Jeśli obiekt nie ma listy kontroli dostępu, system udziela pełnego dostępu do wszystkiego. Jeśli lista kontroli dostępu obiektu nie zawiera żadnych wpisów, system odrzuca wszystkie próby uzyskania dostępu do obiektu.
System sprawdza wpisy kontroli dostępu w sekwencji, dopóki nie znajdzie co najmniej jednego, który zezwala na wszystkie żądane prawa dostępu lub dopóki dowolny z żądanych praw dostępu nie zostanie odrzucony.
System sprawdza każdą AccessControlEntry sekwencję do momentu wystąpienia jednego z następujących zdarzeń:
Odmowa dostępu AccessControlEntry jawnie odrzuca dowolne z żądanych praw dostępu do jednego z powierniczych wymienionych w tokenie dostępu wątku.
Co najmniej jeden element dozwolony dostęp AccessControlEntry dla zaufanych osób wymienionych w tokenie dostępu wątku jawnie przyznaj wszystkie żądane prawa dostępu.
Wszystkie AccessControlEntry elementy zostały sprawdzone i nadal istnieje co najmniej jedno żądane prawo dostępu, które nie zostało jawnie dozwolone, w takim przypadku dostęp jest niejawnie blokowany.
Konstruktory
AccessControlList() |
Inicjuje nowe wystąpienie klasy AccessControlList. |
Właściwości
Capacity |
Pobiera lub ustawia liczbę elementów, które CollectionBase mogą zawierać. (Odziedziczone po CollectionBase) |
Count |
Pobiera liczbę elementów zawartych w wystąpieniu CollectionBase . Tej właściwości nie można zastąpić. (Odziedziczone po CollectionBase) |
InnerList |
Pobiera obiekt ArrayList zawierający listę elementów w wystąpieniu CollectionBase . (Odziedziczone po CollectionBase) |
List |
Pobiera obiekt IList zawierający listę elementów w wystąpieniu CollectionBase . (Odziedziczone po CollectionBase) |
Metody
Add(AccessControlEntry) |
Dołącza wpis kontroli dostępu do listy kontroli dostępu. |
Clear() |
Usuwa wszystkie obiekty z CollectionBase wystąpienia. Tej metody nie można zastąpić. (Odziedziczone po CollectionBase) |
Contains(AccessControlEntry) |
Określa, czy lista kontroli dostępu zawiera określony wpis kontroli dostępu. |
CopyTo(AccessControlEntry[], Int32) |
Kopiuje całą listę kontroli dostępu do zgodnej jednowymiarowej tablicy wpisów kontroli dostępu, począwszy od określonego indeksu tablicy docelowej. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetEnumerator() |
Zwraca moduł wyliczający, który iteruje po wystąpieniu CollectionBase . (Odziedziczone po CollectionBase) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
IndexOf(AccessControlEntry) |
Określa określony indeks wpisu kontroli dostępu na liście kontroli dostępu. |
Insert(Int32, AccessControlEntry) |
Wstawia wpis kontroli dostępu do listy kontroli dostępu na określonej pozycji. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnClear() |
Wykonuje dodatkowe procesy niestandardowe podczas czyszczenia zawartości CollectionBase wystąpienia. (Odziedziczone po CollectionBase) |
OnClearComplete() |
Wykonuje dodatkowe procesy niestandardowe po wyczyszczeniu zawartości CollectionBase wystąpienia. (Odziedziczone po CollectionBase) |
OnInsert(Int32, Object) |
Wykonuje dodatkowe procesy niestandardowe przed wstawieniem nowego elementu do CollectionBase wystąpienia. (Odziedziczone po CollectionBase) |
OnInsertComplete(Int32, Object) |
Wykonuje dodatkowe procesy niestandardowe po wstawieniu nowego elementu do CollectionBase wystąpienia. (Odziedziczone po CollectionBase) |
OnRemove(Int32, Object) |
Wykonuje dodatkowe procesy niestandardowe podczas usuwania elementu z CollectionBase wystąpienia. (Odziedziczone po CollectionBase) |
OnRemoveComplete(Int32, Object) |
Wykonuje dodatkowe procesy niestandardowe po usunięciu CollectionBase elementu z wystąpienia. (Odziedziczone po CollectionBase) |
OnSet(Int32, Object, Object) |
Wykonuje dodatkowe procesy niestandardowe przed ustawieniem wartości w wystąpieniu CollectionBase . (Odziedziczone po CollectionBase) |
OnSetComplete(Int32, Object, Object) |
Wykonuje dodatkowe procesy niestandardowe po ustawieniu wartości w wystąpieniu CollectionBase . (Odziedziczone po CollectionBase) |
OnValidate(Object) |
Wykonuje dodatkowe procesy niestandardowe podczas sprawdzania poprawności wartości. (Odziedziczone po CollectionBase) |
Remove(AccessControlEntry) |
Usuwa pierwsze wystąpienie określonego wpisu kontroli dostępu z listy kontroli dostępu. |
RemoveAt(Int32) |
Usuwa element w określonym indeksie CollectionBase wystąpienia. Ta metoda nie jest zastępowalna. (Odziedziczone po CollectionBase) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
ICollection.CopyTo(Array, Int32) |
Kopiuje całość CollectionBase do zgodnego jednowymiarowego Arrayobiektu , zaczynając od określonego indeksu tablicy docelowej. (Odziedziczone po CollectionBase) |
ICollection.IsSynchronized |
Pobiera wartość wskazującą, czy dostęp do elementu CollectionBase jest synchronizowany (bezpieczny wątk). (Odziedziczone po CollectionBase) |
ICollection.SyncRoot |
Pobiera obiekt, który może służyć do synchronizowania dostępu do obiektu CollectionBase. (Odziedziczone po CollectionBase) |
IList.Add(Object) |
Dodaje obiekt na końcu obiektu CollectionBase. (Odziedziczone po CollectionBase) |
IList.Contains(Object) |
Określa, czy element CollectionBase zawiera określony element. (Odziedziczone po CollectionBase) |
IList.IndexOf(Object) |
Wyszukuje określony Object element i zwraca indeks oparty na zerze pierwszego wystąpienia w całym CollectionBaseobiekcie . (Odziedziczone po CollectionBase) |
IList.Insert(Int32, Object) |
Wstawia element do określonego indeksu CollectionBase . (Odziedziczone po CollectionBase) |
IList.IsFixedSize |
Pobiera wartość wskazującą, czy ma CollectionBase stały rozmiar. (Odziedziczone po CollectionBase) |
IList.IsReadOnly |
Pobiera wartość wskazującą, czy kolekcja CollectionBase jest przeznaczona tylko do odczytu. (Odziedziczone po CollectionBase) |
IList.Item[Int32] |
Pobiera lub ustawia element pod określonym indeksem. (Odziedziczone po CollectionBase) |
IList.Remove(Object) |
Usuwa pierwsze wystąpienie określonego obiektu z obiektu CollectionBase. (Odziedziczone po CollectionBase) |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy obiektu 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 |