AccessControlList Klasse

Definition

Enthält eine Liste von Zugriffssteuerungseinträgen, die Zugriffsrechte für einen oder mehrere Vertrauensnehmer angeben.

public ref class AccessControlList : System::Collections::CollectionBase
public class AccessControlList : System.Collections.CollectionBase
type AccessControlList = class
    inherit CollectionBase
Public Class AccessControlList
Inherits CollectionBase
Vererbung
AccessControlList

Hinweise

Verwenden Sie die AccessControlList -Klasse, um mehrere Vertrauenshänder und Zugriffsrechte anzugeben, die beim Festlegen von Berechtigungen mit einem einzigen Aufruf hinzugefügt werden sollen. Erstellen Sie Ihre Zugriffssteuerungsliste, indem Sie einen Zugriffssteuerungseintrag für jede Vertrauenshänder- und Zugriffsrechtekombination hinzufügen.

Identifiziert die Vertrauenshänder, denen der Zugriff auf ein AccessControlList sicherungsfähiges Objekt erlaubt oder verweigert wird. Wenn ein Prozess versucht, auf ein sicherungsfähiges Objekt zu zugreifen, überprüft das System die Zugriffssteuerungseinträge in der Zugriffssteuerungsliste des Objekts, um zu bestimmen, ob der Zugriff darauf gewährt werden soll. Wenn das Objekt nicht über eine Zugriffssteuerungsliste verfügt, gewährt das System Vollzugriff auf alles. Wenn die Zugriffssteuerungsliste des Objekts keine Einträge enthält, verweigert das System alle Versuche, auf das Objekt zu zugreifen.

Das System überprüft die Zugriffssteuerungseinträge nacheinander, bis ein oder mehrere gefunden werden, die alle angeforderten Zugriffsrechte zulassen, oder bis die angeforderten Zugriffsrechte verweigert werden.

Das System überprüft diese AccessControlEntry nacheinander, bis eines der folgenden Ereignisse eintritt:

  • Ein Zugriff verweigert verweigert explizit alle angeforderten Zugriffsrechte für einen der Vertrauenshänder, die im Zugriffstoken AccessControlEntry des Threads aufgeführt sind.

  • Ein oder mehrere Zugriffsberechtigungselemente für Vertrauenshänder, die im Zugriffstoken des Threads aufgeführt sind, gewähren explizit AccessControlEntry alle angeforderten Zugriffsrechte.

  • Alle Elemente wurden überprüft, und es gibt immer noch mindestens ein angefordertes Zugriffsrecht, das nicht explizit zugelassen wurde. In diesem Fall wird der Zugriff AccessControlEntry implizit verweigert.

Konstruktoren

AccessControlList()

Initialisiert eine neue Instanz der AccessControlList-Klasse.

Eigenschaften

Capacity

Ruft die Anzahl der Elemente ab, die die CollectionBase enthalten kann, oder legt diese fest.

(Geerbt von CollectionBase)
Count

Ruft die Anzahl der in der CollectionBase-Instanz enthaltenen Elemente ab. Diese Eigenschaft kann nicht überschrieben werden.

(Geerbt von CollectionBase)
InnerList

Ruft eine ArrayList mit der Liste der Elemente in der CollectionBase-Instanz ab.

(Geerbt von CollectionBase)
List

Ruft eine IList mit der Liste der Elemente in der CollectionBase-Instanz ab.

(Geerbt von CollectionBase)

Methoden

Add(AccessControlEntry)

Fügt einen Zugriffssteuerungseintrag an die Zugriffssteuerungsliste an.

Clear()

Entfernt alle Objekte aus der CollectionBase-Instanz. Diese Methode kann nicht überschrieben werden.

(Geerbt von CollectionBase)
Contains(AccessControlEntry)

Bestimmt, ob die Zugriffssteuerungsliste einen bestimmten Zugriffssteuerungseintrag enthält.

CopyTo(AccessControlEntry[], Int32)

Kopiert die gesamte Zugriffssteuerungsliste in ein kompatibles eindimensionales Array von Zugriffssteuerungseinträgen, wobei am angegebenen Index des Zielarrays begonnen wird.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetEnumerator()

Gibt einen Enumerator zurück, der die CollectionBase durchläuft.

(Geerbt von CollectionBase)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IndexOf(AccessControlEntry)

Bestimmt den jeweiligen Index eines Zugriffssteuerungseintrags in der Zugriffssteuerungsliste.

Insert(Int32, AccessControlEntry)

Fügt einen Zugriffssteuerungseintrag an der angegebenen Position in die Zugriffssteuerungsliste ein.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnClear()

Führt beim Löschen des Inhalts der CollectionBase-Instanz zusätzliche benutzerdefinierte Prozesse aus.

(Geerbt von CollectionBase)
OnClearComplete()

Führt nach dem Löschen des Inhalts der CollectionBase-Instanz zusätzliche benutzerdefinierte Prozesse aus.

(Geerbt von CollectionBase)
OnInsert(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse vor dem Einfügen eines neuen Elements in die CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnInsertComplete(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse nach dem Einfügen eines neuen Elements in die CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnRemove(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse beim Entfernen eines Elements aus der CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnRemoveComplete(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse nach dem Entfernen eines Elements aus der CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnSet(Int32, Object, Object)

Führt zusätzliche benutzerdefinierte Prozesse vor dem Festlegen eines Werts in der CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnSetComplete(Int32, Object, Object)

Führt zusätzliche benutzerdefinierte Prozesse nach dem Festlegen eines Werts in der CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnValidate(Object)

Führt zusätzliche benutzerdefinierte Prozesse beim Validieren eines Werts aus.

(Geerbt von CollectionBase)
Remove(AccessControlEntry)

Entfernt das erste Vorkommen eines bestimmten Zugriffssteuerungseintrags aus der Zugriffssteuerungsliste.

RemoveAt(Int32)

Entfernt das Element am angegebenen Index aus der CollectionBase-Instanz. Diese Methode kann nicht überschrieben werden.

(Geerbt von CollectionBase)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32)

Kopiert die gesamte CollectionBase-Instanz in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays.

(Geerbt von CollectionBase)
ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die CollectionBase synchronisiert (threadsicher) ist.

(Geerbt von CollectionBase)
ICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf CollectionBase synchronisiert werden kann.

(Geerbt von CollectionBase)
IList.Add(Object)

Fügt am Ende der CollectionBase ein Objekt hinzu.

(Geerbt von CollectionBase)
IList.Contains(Object)

Ermittelt, ob CollectionBase ein bestimmtes Element enthält.

(Geerbt von CollectionBase)
IList.IndexOf(Object)

Sucht nach dem angegebenen Object und gibt den nullbasierten Index des ersten Vorkommens innerhalb der gesamten CollectionBase zurück.

(Geerbt von CollectionBase)
IList.Insert(Int32, Object)

Fügt am angegebenen Index ein Element in die CollectionBase ein.

(Geerbt von CollectionBase)
IList.IsFixedSize

Ruft einen Wert ab, der angibt, ob das CollectionBase eine feste Größe aufweist.

(Geerbt von CollectionBase)
IList.IsReadOnly

Ruft einen Wert ab, der angibt, ob das CollectionBase schreibgeschützt ist.

(Geerbt von CollectionBase)
IList.Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.

(Geerbt von CollectionBase)
IList.Remove(Object)

Entfernt das erste Vorkommen eines angegebenen Objekts aus der CollectionBase.

(Geerbt von CollectionBase)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für:

Siehe auch