SecurityAction 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.
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
- 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.