SecurityPermissionAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attention
Code Access Security is not supported or honored by the runtime.
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.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
- 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 la ou 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 demander toutes les autorisations de sécurité, spécifiez Unrestricted=true
.
Constructeurs
SecurityPermissionAttribute(SecurityAction) |
Obsolète.
Initialise une nouvelle instance de la classe SecurityPermissionAttribute avec le SecurityAction spécifié. |
Propriétés
Action |
Obsolète.
Obtient ou définit une action de sécurité. (Hérité de SecurityAttribute) |
Assertion |
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.
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.
Obtient ou définit une valeur qui indique si l’autorisation de manipuler le AppDomain est déclarée. |
ControlDomainPolicy |
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.
Obtient ou définit une valeur indiquant si l’autorisation de modifier et de manipuler les preuves est déclarée. |
ControlPolicy |
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.
Obtient ou définit une valeur qui indique si l’autorisation de manipuler le principal actuel est déclarée. |
ControlThread |
Obsolète.
Obtient ou définit une valeur qui indique si l’autorisation de manipuler les threads est déclarée. |
Execution |
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.
Obtient ou définit tous les indicateurs d’autorisation comprenant les autorisations SecurityPermission. |
Infrastructure |
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.
Obtient ou définit une valeur indiquant si le code peut configurer des canaux et des types à distance. |
SerializationFormatter |
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.
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.
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.
Obtient ou définit une valeur qui indique si l’autorisation d’appeler du code non managé est déclarée. |
Unrestricted |
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.
Crée et retourne un nouveau SecurityPermission. |
Equals(Object) |
Obsolète.
Retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
GetHashCode() |
Obsolète.
Retourne le code de hachage de cette instance. (Hérité de Attribute) |
GetType() |
Obsolète.
Obtient le Type de l'instance actuelle. (Hérité de Object) |
IsDefaultAttribute() |
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.
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.
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
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.
Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
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.
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.
Fournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de Attribute) |