SecurityPermissionAttribute Klasse

Definition

Achtung

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

Ermöglicht, dass Sicherheitsaktionen für SecurityPermission unter Verwendung deklarativer Sicherheit auf Code angewendet werden. Diese Klasse kann nicht vererbt werden.

public ref class SecurityPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
type SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
type SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class SecurityPermissionAttribute
Inherits CodeAccessSecurityAttribute
Vererbung
Attribute

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.

Der Zulässige Bereich der Deklaration hängt von dem ab, der SecurityAction verwendet wird.

Die durch ein Sicherheitsattribute deklarierten Sicherheitsinformationen werden in den Metadaten des Attributziels gespeichert und vom System zur Laufzeit aufgerufen. Sicherheitsattribute werden nur für deklarative Sicherheit verwendet. Verwenden Sie für imperative Sicherheit die entsprechende Berechtigungsklasse.

Wenn Sie die SecurityPermissionAttribute -Klasse verwenden, folgen Sie der Sicherheitsaktion mit den berechtigungen, die angefordert werden. Jede Sicherheitsberechtigung, die angefordert werden kann, wie in der SecurityPermissionFlag Enumeration definiert, weist eine entsprechende Eigenschaft in der -Klasse auf SecurityPermissionAttribute . Wenn Sie beispielsweise die Möglichkeit zum Zugriff auf nicht verwalteten Code anfordern möchten, folgen Sie der Anforderungsanweisung mit der angeforderten Eigenschaftseinstellung wie folgt: SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true).

Hinweis

Eine Ausnahme von der Äquivalenz zwischen der SecurityPermissionFlag Enumeration und den SecurityPermissionAttribute Eigenschaften besteht darin, dass der AllFlags Enumerationswert durch die Unrestricted -Eigenschaft (geerbt von der SecurityAttribute -Klasse) dargestellt wird. Geben Sie zum Anfordern aller Sicherheitsberechtigungen an Unrestricted=true.

Konstruktoren

SecurityPermissionAttribute(SecurityAction)
Veraltet.

Initialisiert eine neue Instanz der SecurityPermissionAttribute-Klasse mit der angegebenen SecurityAction.

Eigenschaften

Action
Veraltet.

Ruft eine Sicherheitsaktion ab oder legt diese fest.

(Geerbt von SecurityAttribute)
Assertion
Veraltet.

Ruft einen Wert ab, der angibt, ob die Berechtigung zur Bestätigung, dass alle Aufrufer dieses Codes über die erforderliche Berechtigung für den Vorgang verfügen, deklariert ist, oder legt diesen Wert fest.

BindingRedirects
Veraltet.

Ruft einen Wert ab, der angibt, ob der Code zum Ausführen einer Bindungsumleitung in der Anwendungskonfigurationsdatei berechtigt ist, oder legt diesen Wert fest.

ControlAppDomain
Veraltet.

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten von AppDomain deklariert ist, oder legt diesen Wert fest.

ControlDomainPolicy
Veraltet.

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten oder Ändern der Domänensicherheitsrichtlinie deklariert ist, oder legt diesen Wert fest.

ControlEvidence
Veraltet.

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten oder Ändern von Beweisen deklariert ist, oder legt diesen Wert fest.

ControlPolicy
Veraltet.

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Anzeigen und Bearbeiten der Sicherheitsrichtlinie deklariert ist, oder legt diesen Wert fest.

ControlPrincipal
Veraltet.

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten des aktuellen Prinzipals deklariert ist, oder legt diesen Wert fest.

ControlThread
Veraltet.

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten von Threads deklariert ist, oder legt diesen Wert fest.

Execution
Veraltet.

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Ausführen von Code deklariert ist, oder legt diesen Wert fest.

Flags
Veraltet.

Ruft alle Berechtigungsflags mit SecurityPermission-Berechtigungen ab oder legt diese fest.

Infrastructure
Veraltet.

Ruft einen Wert ab oder legt diesen fest, der angibt, ob Code in die Common Language Runtime-Infrastruktur eingebunden werden kann, z. B. beim Hinzufügen von Remotekontextsenken, Botensenken und dynamischen Senken.

RemotingConfiguration
Veraltet.

Ruft einen Wert ab, der angibt, ob der Code Remotetypen und Kanäle konfigurieren kann, oder legt diesen fest.

SerializationFormatter
Veraltet.

Ruft einen Wert ab, der angibt, ob der Code zum Serialisieren oder Deserialisieren eines Objekts eine Serialisierungsformatierung verwenden kann, oder legt diesen Wert fest.

SkipVerification
Veraltet.

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Berechtigung zum Umgehen der Codeüberprüfung deklariert ist.

TypeId
Veraltet.

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.

(Geerbt von Attribute)
UnmanagedCode
Veraltet.

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Aufrufen von nicht verwaltetem Code deklariert ist, oder legt diesen Wert fest.

Unrestricted
Veraltet.

Ruft einen Wert ab, der angibt, ob eine vollständige (uneingeschränkte) Berechtigung für die durch das Attribut geschützte Ressource deklariert ist, oder legt diesen fest.

(Geerbt von SecurityAttribute)

Methoden

CreatePermission()
Veraltet.

Erstellt eine neue SecurityPermission und gibt diese zurück.

Equals(Object)
Veraltet.

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.

(Geerbt von Attribute)
GetHashCode()
Veraltet.

Gibt den Hashcode für diese Instanz zurück.

(Geerbt von Attribute)
GetType()
Veraltet.

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()
Veraltet.

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)
Veraltet.

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()
Veraltet.

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()
Veraltet.

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

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Veraltet.

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Veraltet.

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Veraltet.

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Veraltet.

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.

(Geerbt von Attribute)

Gilt für:

Weitere Informationen