SecurityPermissionAttribute SecurityPermissionAttribute SecurityPermissionAttribute SecurityPermissionAttribute Class

Definition

Warnung

Diese API ist jetzt veraltet.

Ermöglicht, dass Sicherheitsaktionen für SecurityPermission unter Verwendung deklarativer Sicherheit auf Code angewendet werden.Allows security actions for SecurityPermission to be applied to code using declarative security. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class SecurityPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.Runtime.InteropServices.ComVisible(true)]
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Obsolete("CAS support is not available with Silverlight applications.")]
[System.Serializable]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
type SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class SecurityPermissionAttribute
Inherits CodeAccessSecurityAttribute
Vererbung
Attribute

Hinweise

Der Gültigkeitsbereich der zulässigen Deklaration hängt von der SecurityAction verwendeten ab.The scope of the declaration that is allowed depends on the SecurityAction that is used.

Die von einem Sicherheits Attribut deklarierten Sicherheitsinformationen werden in den Metadaten des Attribut Ziels gespeichert, und der Zugriff auf das System erfolgt zur Laufzeit.The security information declared by a security attribute is stored in the metadata of the attribute target and is accessed by the system at run time. Sicherheits Attribute werden nur für die deklarative Sicherheit verwendet.Security attributes are used only for declarative security. Verwenden Sie für imperative Sicherheit die entsprechende Berechtigungs Klasse.For imperative security, use the corresponding permission class.

Wenn Sie die SecurityPermissionAttribute -Klasse verwenden, befolgen Sie die Sicherheitsaktion mit den angeforderten Berechtigungen.When you use the SecurityPermissionAttribute class, follow the security action with the permission(s) that are being requested. Jede Sicherheits Berechtigung, die gemäß der Definition in der SecurityPermissionFlag -Enumeration angefordert werden kann, verfügt über eine entsprechende-Eigenschaft in der SecurityPermissionAttribute -Klasse.Each security permission that can be requested, as defined in the SecurityPermissionFlag enumeration, has a corresponding property in the SecurityPermissionAttribute class. Um z. b. die Möglichkeit zum Zugriff auf nicht verwalteten Code zu fordern, befolgen Sie die Anforderungs Anweisung mit der angeforderten Eigenschafts Einstellung SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true)wie folgt:.For example, to demand the ability to access unmanaged code, follow the demand statement with the property setting that is being requested, as follows: SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true).

Hinweis

Eine Ausnahme von der Äquivalenz zwischen SecurityPermissionFlag der-Enumeration SecurityPermissionAttribute und den-Eigenschaften AllFlags besteht darin, dass der-Enumerationswert durch die SecurityAttribute Unrestricted -Eigenschaft dargestellt wird (geerbt von der-Klasse).An exception to the equivalence between the SecurityPermissionFlag enumeration and the SecurityPermissionAttribute properties is that the AllFlags enumeration value is represented by the Unrestricted property (inherited from the SecurityAttribute class). Um alle Sicherheits Berechtigungen zu fordern, Unrestricted=truegeben Sie an.To demand all security permissions, specify Unrestricted=true.

Konstruktoren

SecurityPermissionAttribute(SecurityAction) SecurityPermissionAttribute(SecurityAction) SecurityPermissionAttribute(SecurityAction) SecurityPermissionAttribute(SecurityAction)

Initialisiert eine neue Instanz der SecurityPermissionAttribute-Klasse mit der angegebenen SecurityAction.Initializes a new instance of the SecurityPermissionAttribute class with the specified SecurityAction.

Eigenschaften

Action Action Action Action

Ruft eine Sicherheitsaktion ab oder legt diese fest.Gets or sets a security action.

(Inherited from SecurityAttribute)
Assertion Assertion Assertion 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.Gets or sets a value indicating whether permission to assert that all this code's callers have the requisite permission for the operation is declared.

BindingRedirects BindingRedirects BindingRedirects 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.Gets or sets a value that indicates whether code has permission to perform binding redirection in the application configuration file.

ControlAppDomain ControlAppDomain ControlAppDomain ControlAppDomain

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten von AppDomain deklariert ist, oder legt diesen Wert fest.Gets or sets a value indicating whether permission to manipulate AppDomain is declared.

ControlDomainPolicy ControlDomainPolicy ControlDomainPolicy ControlDomainPolicy

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten oder Ändern der Domänensicherheitsrichtlinie deklariert ist, oder legt diesen Wert fest.Gets or sets a value indicating whether permission to alter or manipulate domain security policy is declared.

ControlEvidence ControlEvidence ControlEvidence ControlEvidence

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten oder Ändern von Beweisen deklariert ist, oder legt diesen Wert fest.Gets or sets a value indicating whether permission to alter or manipulate evidence is declared.

ControlPolicy ControlPolicy ControlPolicy ControlPolicy

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Anzeigen und Bearbeiten der Sicherheitsrichtlinie deklariert ist, oder legt diesen Wert fest.Gets or sets a value indicating whether permission to view and manipulate security policy is declared.

ControlPrincipal ControlPrincipal ControlPrincipal ControlPrincipal

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten des aktuellen Prinzipals deklariert ist, oder legt diesen Wert fest.Gets or sets a value indicating whether permission to manipulate the current principal is declared.

ControlThread ControlThread ControlThread ControlThread

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Bearbeiten von Threads deklariert ist, oder legt diesen Wert fest.Gets or sets a value indicating whether permission to manipulate threads is declared.

Execution Execution Execution Execution

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Ausführen von Code deklariert ist, oder legt diesen fest.Gets or sets a value indicating whether permission to execute code is declared.

Flags Flags Flags Flags

Ruft alle Berechtigungsflags ab, die aus SecurityPermission-Berechtigungen bestehen, oder legt diese fest.Gets or sets all permission flags comprising the SecurityPermission permissions.

Infrastructure Infrastructure Infrastructure Infrastructure

Ruft einen Wert ab, der angibt, ob Code in die Infrastruktur der Common Language Runtime eingebunden werden kann, z. B. durch Hinzufügen von Remotekontextsenken, Botensenken und dynamischen Senken.Gets or sets a value indicating whether code can plug into the common language runtime infrastructure, such as adding Remoting Context Sinks, Envoy Sinks and Dynamic Sinks.

RemotingConfiguration RemotingConfiguration RemotingConfiguration RemotingConfiguration

Ruft einen Wert ab, der angibt, ob Code Remotetypen und Channels konfigurieren kann, oder legt diesen fest.Gets or sets a value indicating whether code can configure remoting types and channels.

SerializationFormatter SerializationFormatter SerializationFormatter SerializationFormatter

Ruft einen Wert ab, der angibt, ob Code mithilfe eines Formatierungsprogramms für die Serialisierung Objekte Serialisieren oder Deserialisieren kann, oder legt diesen fest.Gets or sets a value indicating whether code can use a serialization formatter to serialize or deserialize an object.

SkipVerification SkipVerification SkipVerification SkipVerification

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Umgehen der Codeüberprüfung deklariert ist, oder legt diesen fest.Gets or sets a value indicating whether permission to bypass code verification is declared.

TypeId TypeId TypeId TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
UnmanagedCode UnmanagedCode UnmanagedCode UnmanagedCode

Ruft einen Wert ab, der angibt, ob die Berechtigung zum Aufruf von nicht verwaltetem Code deklariert ist, oder legt diesen fest.Gets or sets a value indicating whether permission to call unmanaged code is declared.

Unrestricted Unrestricted Unrestricted 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.Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared.

(Inherited from SecurityAttribute)

Methoden

CreatePermission() CreatePermission() CreatePermission() CreatePermission()

Erstellt eine neue SecurityPermission und gibt diese zurück.Creates and returns a new SecurityPermission.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _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.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Gilt für:

Siehe auch