SecurityAction Enumeration

Definition

Achtung

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

Gibt die Sicherheitsaktionen an, die mit deklarativer Sicherheit ausgeführt werden können.

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

Felder

Name Wert Beschreibung
Demand 2

Alle Aufrufer, die sich weiter oben im Aufrufstapel befinden, müssen die vom aktuellen Berechtigungsobjekt angegebene Berechtigung erhalten haben.

Assert 3

Der aufrufende Code kann auf die ressource zugreifen, die vom aktuellen Berechtigungsobjekt identifiziert wird, auch wenn Aufrufern höher im Stapel keine Berechtigung für den Zugriff auf die Ressource gewährt wurden (siehe Using the Assert Method).

Deny 4

Die Möglichkeit, auf die ressource zuzugreifen, die durch das aktuelle Berechtigungsobjekt angegeben wurde, wird den Aufrufern verweigert, auch wenn ihnen die Berechtigung zum Zugriff gewährt wurde.

PermitOnly 5

Nur auf die von diesem Berechtigungsobjekt angegebenen Ressourcen kann zugegriffen werden, auch wenn dem Code die Berechtigung für den Zugriff auf andere Ressourcen gewährt wurde.

LinkDemand 6

Der sofortige Aufrufer muss die angegebene Berechtigung erhalten haben. Verwenden Sie nicht in .NET Framework 4. Verwenden Sie für voll vertrauenswürdige Zwecke SecurityCriticalAttribute stattdessen die Verwendung für teilweise vertrauenswürdige Zwecke Demand.

InheritanceDemand 7

Die abgeleitete Klasse, die die Klasse erbt oder eine Methode überschreibt, muss die angegebene Berechtigung erteilt worden sein.

RequestMinimum 8

Die Anforderung für die Mindestberechtigungen, die für die Ausführung von Code erforderlich sind. Diese Aktion kann nur innerhalb des Bereichs der Assembly verwendet werden.

RequestOptional 9

Die Anforderung für zusätzliche Berechtigungen, die optional sind (nicht zum Ausführen erforderlich). Diese Anforderung lehnt implizit alle anderen Berechtigungen ab, die nicht ausdrücklich angefordert wurden. Diese Aktion kann nur innerhalb des Bereichs der Assembly verwendet werden.

RequestRefuse 10

Die Anforderung, dass Berechtigungen, die missbraucht werden können, dem aufrufenden Code nicht gewährt werden. Diese Aktion kann nur innerhalb des Bereichs der Assembly verwendet werden.

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.

In der folgenden Tabelle wird die Zeit beschrieben, zu der jede Sicherheitsaktion ausgeführt wird, und die von ihr unterstützten Ziele.

Important

In .NET Framework 4 wurde die Laufzeitunterstützung zum Erzwingen der Berechtigungsanforderungen "Deny", "RequestMinimum", "RequestOptional" und "RequestRefuse" entfernt. Diese Anforderungen sollten nicht in Code verwendet werden, der auf .NET Framework 4 oder höher basiert. Weitere Informationen zu diesem und anderen Änderungen finden Sie unter "Sicherheitsänderungen".

Sie sollten .NET Framework 4 nicht verwenden LinkDemand . Verwenden Sie stattdessen die SecurityCriticalAttribute Verwendung, um die Verwendung auf voll vertrauenswürdige Anwendungen einzuschränken oder Demand teilweise vertrauenswürdige Aufrufer einzuschränken.

Deklaration der Sicherheitsaktion Handlungszeit Unterstützte Ziele
LinkDemand (verwenden Sie nicht in .NET Framework 4+) Just-in-Time-Kompilierung Class, Method
InheritanceDemand Ladezeit Class, Method
Demand Laufzeit Class, Method
Assert Laufzeit Class, Method
Deny (veraltet in .NET Framework 4) Laufzeit Class, Method
PermitOnly Laufzeit Class, Method
RequestMinimum (veraltet in .NET Framework 4) Erteilungszeit Versammlung
RequestOptional (veraltet in .NET Framework 4) Erteilungszeit Versammlung
RequestRefuse (veraltet in .NET Framework 4) Erteilungszeit Versammlung

Weitere Informationen zu Attributzielen finden Sie unter Attribute.

Gilt für: