PermissionState Enumeration

Definition

Achtung

Code Access Security is not supported or honored by the runtime.

Gibt an, ob eine Berechtigung bei der Erstellung vollen oder keinen Zugriff auf Ressourcen erhält.

public enum class PermissionState
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum PermissionState
public enum PermissionState
[System.Serializable]
public enum PermissionState
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PermissionState
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PermissionState = 
type PermissionState = 
[<System.Serializable>]
type PermissionState = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionState = 
Public Enum PermissionState
Vererbung
PermissionState
Attribute

Felder

Name Wert Beschreibung
None 0

Kein Zugriff auf die durch die Berechtigung geschützte Ressource.

Unrestricted 1

Vollzugriff auf die durch die Berechtigung geschützte Ressource.

Hinweise

Achtung

Die Codezugriffssicherheit (CAS, Code Access Security) 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 vollständig restriktiven oder völlig nicht restriktiven Zustand erstellt werden. Ein völlig restriktiver Zustand erlaubt keinen Zugriff auf Ressourcen; Ein vollständig uneingeschränkter Zustand ermöglicht den gesamten 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.

Jeder Berechtigungstyp definiert eindeutig extreme Zustände, die entweder alle oder keine der berechtigungen darstellen, die innerhalb des Typs ausgedrückt werden können. 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 den Konstruktor verwenden.

Gilt für: