SecurityPermissionAttribute Classe

Définition

Attention

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

Attention

CAS support is not available with Silverlight applications.

Permet d’appliquer les actions de sécurité de SecurityPermission au code à l’aide de la sécurité déclarative. Cette classe ne peut pas être héritée.

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
Héritage
Attributs

Remarques

Attention

La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET ne respectent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent chercher d’autres moyens pour accomplir les tâches liées à la sécurité.

L’étendue de la déclaration autorisée dépend du SecurityAction qui est utilisé.

Les informations de sécurité déclarées par un attribut de sécurité sont stockées dans les métadonnées de la cible d’attribut et sont accessibles par le système au moment de l’exécution. Les attributs de sécurité sont utilisés uniquement pour la sécurité déclarative. Pour une sécurité impérative, utilisez la classe d’autorisation correspondante.

Lorsque vous utilisez la SecurityPermissionAttribute classe, suivez l’action de sécurité avec les autorisations demandées. Chaque autorisation de sécurité qui peut être demandée, telle que définie dans l’énumération SecurityPermissionFlag , a une propriété correspondante dans la SecurityPermissionAttribute classe . Par exemple, pour exiger la possibilité d’accéder au code non managé, suivez l’instruction de demande avec le paramètre de propriété demandé, comme suit : SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true).

Notes

Une exception à l’équivalence entre l’énumération SecurityPermissionFlag et les SecurityPermissionAttribute propriétés est que la AllFlags valeur d’énumération est représentée par la Unrestricted propriété (héritée de la SecurityAttribute classe). Pour exiger toutes les autorisations de sécurité, spécifiez Unrestricted=true.

Constructeurs

SecurityPermissionAttribute(SecurityAction)
Obsolète.
Obsolète.

Initialise une nouvelle instance de la classe SecurityPermissionAttribute avec le SecurityAction spécifié.

Propriétés

Action
Obsolète.
Obsolète.

Obtient ou définit une action de sécurité.

(Hérité de SecurityAttribute)
Assertion
Obsolète.
Obsolète.

Obtient ou définit une valeur qui indique si l’autorisation d’affirmer que tous les appelants de ce code ont l’autorisation nécessaire pour l’opération est déclarée.

BindingRedirects
Obsolète.
Obsolète.

Obtient ou définit une valeur qui indique si le code est autorisé à effectuer une redirection de liaison dans le fichier de configuration d’application.

ControlAppDomain
Obsolète.
Obsolète.

Obtient ou définit une valeur qui indique si l’autorisation de manipuler le AppDomain est déclarée.

ControlDomainPolicy
Obsolète.
Obsolète.

Obtient ou définit une valeur indiquant si l’autorisation de modifier et de manipuler la stratégie de sécurité de domaine est déclarée.

ControlEvidence
Obsolète.
Obsolète.

Obtient ou définit une valeur indiquant si l’autorisation de modifier et de manipuler les preuves est déclarée.

ControlPolicy
Obsolète.
Obsolète.

Obtient ou définit une valeur indiquant si l’autorisation d’afficher et de manipuler la stratégie de sécurité est déclarée.

ControlPrincipal
Obsolète.
Obsolète.

Obtient ou définit une valeur qui indique si l’autorisation de manipuler le principal actuel est déclarée.

ControlThread
Obsolète.
Obsolète.

Obtient ou définit une valeur qui indique si l’autorisation de manipuler les threads est déclarée.

Execution
Obsolète.
Obsolète.

Obtient ou définit une valeur qui indique si l’autorisation d’exécuter du code est déclarée.

Flags
Obsolète.
Obsolète.

Obtient ou définit tous les indicateurs d’autorisation comprenant les autorisations SecurityPermission.

Infrastructure
Obsolète.
Obsolète.

Obtient ou définit une valeur qui indique si le code peut s’intégrer à l’infrastructure du Common Language Runtime, comme l’ajout de récepteurs de contexte d’accès distant, d’envoi et dynamiques.

RemotingConfiguration
Obsolète.
Obsolète.

Obtient ou définit une valeur indiquant si le code peut configurer des canaux et des types à distance.

SerializationFormatter
Obsolète.
Obsolète.

Obtient ou définit une valeur indiquant si le code peut utiliser un formateur de sérialisation pour sérialiser ou désérialiser un objet.

SkipVerification
Obsolète.
Obsolète.

Obtient ou définit une valeur qui indique si l’autorisation d’ignorer la vérification du code est déclarée.

TypeId
Obsolète.
Obsolète.

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)
UnmanagedCode
Obsolète.
Obsolète.

Obtient ou définit une valeur qui indique si l’autorisation d’appeler du code non managé est déclarée.

Unrestricted
Obsolète.
Obsolète.

Obtient ou définit une valeur indiquant si l'autorisation complète (sans restriction) d'accès à la ressource protégée par l'attribut est déclarée.

(Hérité de SecurityAttribute)

Méthodes

CreatePermission()
Obsolète.
Obsolète.

Crée et retourne un nouveau SecurityPermission.

Equals(Object)
Obsolète.
Obsolète.

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()
Obsolète.
Obsolète.

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()
Obsolète.
Obsolète.

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()
Obsolète.
Obsolète.

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)
Obsolète.
Obsolète.

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()
Obsolète.
Obsolète.

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()
Obsolète.
Obsolète.

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Obsolète.
Obsolète.

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Obsolète.
Obsolète.

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Obsolète.
Obsolète.

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Obsolète.
Obsolète.

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi