PermissionState Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, ob eine Berechtigung über alle oder keinen Zugriff auf Ressourcen bei der Erstellung verfügen soll.
public enum class PermissionState
[System.Serializable]
public enum PermissionState
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PermissionState
[<System.Serializable>]
type PermissionState =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionState =
Public Enum PermissionState
- Vererbung
- Attribute
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| None | 0 | Kein Zugriff auf die Ressource, die durch die Berechtigung geschützt ist. |
| Unrestricted | 1 | Vollzugriff auf die Ressource, die durch die Berechtigung geschützt ist. |
Hinweise
Vorsicht
Code Access Security (CAS) ist in allen Versionen von .NET Framework und .NET veraltet. Aktuelle Versionen von .NET berücksichtigen keine CAS-Anmerkungen und erzeugen Fehler, wenn CAS-bezogene APIs verwendet werden. Entwickler*innen sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.
Berechtigungen können entweder in einem völlig restriktiven oder völlig nicht eingeschränkten Zustand erstellt werden. Ein völlig restriktiver Zustand erlaubt keinen Zugriff auf Ressourcen; Ein völlig uneingeschränkter Zustand ermöglicht allen Zugriff auf eine bestimmte Ressource. Beispielsweise könnte der Dateiberechtigungskonstruktor ein Objekt erstellen, das entweder keinen Zugriff auf Dateien oder den gesamten Zugriff auf alle Dateien darstellt.
Jede Berechtigungsart definiert eindeutig extreme Zustände, die entweder alle oder keine der Berechtigungen innerhalb des Typs darstellen. So ist es möglich, eine generische Berechtigung in einem vollständig eingeschränkten oder uneingeschränkten Zustand ohne Kenntnis der jeweiligen Berechtigung zu erstellen; Zwischenzustände können jedoch nur entsprechend der spezifischen Berechtigungssemantik festgelegt werden.
Alle in .NET Framework implementierten Codezugriffsberechtigungen können einen PermissionState-Wert als Argument für ihren Konstruktor übernehmen.