SecurityPermissionAttribute Klasse
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.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}
Achtung
CAS support is not available with Silverlight applications.
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.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Obsolete("CAS support is not available with Silverlight applications.")]
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
[<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)>]
[<System.Obsolete("CAS support is not available with Silverlight applications.")>]
type SecurityPermissionAttribute = class
inherit CodeAccessSecurityAttribute
Public NotInheritable Class SecurityPermissionAttribute
Inherits CodeAccessSecurityAttribute
- Vererbung
- Attribute
Hinweise
Achtung
Die Codezugriffssicherheit (CODE Access Security, CAS) wurde 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 sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.
Der Umfang der Deklaration, die zulässig ist, hängt vom SecurityAction verwendeten Wert ab.
Die von einem Sicherheitsattribute deklarierten Sicherheitsinformationen werden in den Metadaten des Attributziels gespeichert und vom System zur Laufzeit zugegriffen. Sicherheitsattribute werden nur für deklarative Sicherheit verwendet. Verwenden Sie für die zwingende Sicherheit die entsprechende Berechtigungsklasse.
Wenn Sie die SecurityPermissionAttribute Klasse verwenden, folgen Sie der Sicherheitsaktion mit den Berechtigungen, die angefordert werden. Jede Sicherheitsberechtigung, die in der Aufzählung definiert ist, verfügt über eine entsprechende Eigenschaft in der SecurityPermissionFlag SecurityPermissionAttribute Klasse. Um beispielsweise die Möglichkeit zu verlangen, auf nicht verwalteten Code zuzugreifen, folgen Sie der Anforderungsausweisung mit der Eigenschaftseinstellung, die angefordert wird, wie folgt: SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true)
Hinweis
Eine Ausnahme der Gleichwertigkeit zwischen SecurityPermissionFlag der Enumeration und den SecurityPermissionAttribute Eigenschaften besteht darin, dass der AllFlags Enumerationswert durch die Eigenschaft dargestellt wird (geerbt aus der Unrestricted SecurityAttribute Klasse). Geben Sie an Unrestricted=true, um alle Sicherheitsberechtigungen zu verlangen.
Konstruktoren
| SecurityPermissionAttribute(SecurityAction) |
Initialisiert eine neue Instanz der SecurityPermissionAttribute-Klasse mit der angegebenen SecurityAction. |
Eigenschaften
| Action |
Ruft eine Sicherheitsaktion ab oder legt diese fest. (Geerbt von SecurityAttribute) |
| Assertion |
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 |
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 |
Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten von AppDomain deklariert ist, oder legt diesen Wert fest. |
| ControlDomainPolicy |
Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten oder Ändern der Domänensicherheitsrichtlinie deklariert ist, oder legt diesen Wert fest. |
| ControlEvidence |
Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten oder Ändern von Beweisen deklariert ist, oder legt diesen Wert fest. |
| ControlPolicy |
Ruft einen Wert ab, der angibt, ob die Berechtigung zum Anzeigen und Bearbeiten der Sicherheitsrichtlinie deklariert ist, oder legt diesen Wert fest. |
| ControlPrincipal |
Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten des aktuellen Prinzipals deklariert ist, oder legt diesen Wert fest. |
| ControlThread |
Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten von Threads deklariert ist, oder legt diesen Wert fest. |
| Execution |
Ruft einen Wert ab, der angibt, ob die Berechtigung zum Ausführen von Code deklariert ist, oder legt diesen Wert fest. |
| Flags |
Ruft alle Berechtigungsflags mit SecurityPermission-Berechtigungen ab oder legt diese fest. |
| Infrastructure |
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 |
Ruft einen Wert ab, der angibt, ob der Code Remotetypen und Kanäle konfigurieren kann, oder legt diesen fest. |
| SerializationFormatter |
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 |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Berechtigung zum Umgehen der Codeüberprüfung deklariert ist. |
| TypeId |
Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab. (Geerbt von Attribute) |
| UnmanagedCode |
Ruft einen Wert ab, der angibt, ob die Berechtigung zum Aufrufen von nicht verwaltetem Code deklariert ist, oder legt diesen Wert fest. |
| Unrestricted |
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() |
Erstellt eine neue SecurityPermission und gibt diese zurück. |
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. (Geerbt von Attribute) |
| GetHashCode() |
Gibt den Hashcode für diese Instanz zurück. (Geerbt von Attribute) |
| GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
| IsDefaultAttribute() |
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) |
Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht. (Geerbt von Attribute) |
| MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Geerbt von Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
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) |
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) |
Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. (Geerbt von Attribute) |