CodeAccessPermission Classe

Définition

Définit la structure sous-jacente de toutes les autorisations d’accès au code.

public ref class CodeAccessPermission abstract : System::Security::IPermission, System::Security::IStackWalk
[System.Serializable]
public abstract class CodeAccessPermission : System.Security.IPermission, System.Security.IStackWalk
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class CodeAccessPermission : System.Security.IPermission, System.Security.IStackWalk
[<System.Serializable>]
type CodeAccessPermission = class
    interface IPermission
    interface ISecurityEncodable
    interface IStackWalk
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CodeAccessPermission = class
    interface IPermission
    interface ISecurityEncodable
    interface IStackWalk
Public MustInherit Class CodeAccessPermission
Implements IPermission, IStackWalk
Héritage
CodeAccessPermission
Dérivé
Attributs
Implémente

Remarques

Avertissement

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 n’honorent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent rechercher d’autres moyens d’accomplir des tâches de sécurité.

Les autorisations d’accès au code utilisent une procédure de pile pour vous assurer que tous les appelants du code ont reçu une autorisation. Si un objet d’autorisation est null, il est géré de la même façon qu’un objet d’autorisation avec l’état PermissionState.None.

La pile des appels est généralement représentée comme étant en baisse, afin que les méthodes plus élevées dans les méthodes d’appel de la pile des appels soient inférieures dans la pile des appels.

Les héritiers de la CodeAccessPermission classe doivent bénéficier d’une confiance totale pour fonctionner correctement en tant qu’autorisations étendant l’infrastructure de sécurité. Pour déterminer que les hériteurs sont entièrement approuvés, CodeAccessPermission émet un InheritanceDemand for ControlEvidence = true et ControlPolicy = true.

Notes pour les responsables de l’implémentation

Lorsque vous héritez de CodeAccessPermission, vous devez également implémenter l’interface IUnrestrictedPermission .

Les membres suivants CodeAccessPermission doivent être substitués : Copy(), , IsSubsetOf(IPermission)Intersect(IPermission), ToXml(), FromXml(SecurityElement), et Union(IPermission).

Vous devez également définir un constructeur qui prend comme PermissionState seul paramètre.

Vous devez appliquer l’attribut SerializableAttribute à une classe qui hérite de CodeAccessPermission.

Constructeurs

Nom Description
CodeAccessPermission()

Initialise une nouvelle instance de la classe CodeAccessPermission.

Méthodes

Nom Description
Assert()

Déclare que le code appelant peut accéder à la ressource protégée par une demande d’autorisation via le code qui appelle cette méthode, même si les appelants plus haut dans la pile n’ont pas été autorisés à accéder à la ressource. L’utilisation Assert() peut créer des problèmes de sécurité.

Copy()

En cas d’implémentation par une classe dérivée, crée et retourne une copie identique de l’objet d’autorisation actuel.

Demand()

Force une SecurityException exécution si tous les appelants plus haut dans la pile des appels n’ont pas reçu l’autorisation spécifiée par l’instance actuelle.

Deny()
Obsolète.

Empêche les appelants plus haut dans la pile des appels d’utiliser le code qui appelle cette méthode pour accéder à la ressource spécifiée par l’instance actuelle.

Equals(Object)

Détermine si l’objet spécifié CodeAccessPermission est égal à l’objet actuel CodeAccessPermission.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
FromXml(SecurityElement)

En cas de substitution dans une classe dérivée, reconstruit un objet de sécurité avec un état spécifié à partir d’un encodage XML.

GetHashCode()

Obtient un code de hachage pour l’objet CodeAccessPermission qui convient pour une utilisation dans les algorithmes de hachage et les structures de données comme une table de hachage.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
Intersect(IPermission)

En cas d’implémentation par une classe dérivée, crée et retourne une autorisation qui est l’intersection de l’autorisation actuelle et de l’autorisation spécifiée.

IsSubsetOf(IPermission)

En cas d’implémentation par une classe dérivée, détermine si l’autorisation actuelle est un sous-ensemble de l’autorisation spécifiée.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
PermitOnly()

Empêche les appelants plus haut dans la pile des appels d’utiliser le code qui appelle cette méthode pour accéder à toutes les ressources, à l’exception de la ressource spécifiée par l’instance actuelle.

RevertAll()

Entraîne la suppression de tous les remplacements précédents de l’image actuelle et ne sont plus en vigueur.

RevertAssert()

Entraîne la suppression d’une Assert() image précédente et n’est plus effective.

RevertDeny()
Obsolète.

Entraîne la suppression d’une Deny() image précédente et n’est plus effective.

RevertPermitOnly()

Entraîne la suppression d’une PermitOnly() image précédente et n’est plus effective.

ToString()

Crée et retourne une représentation sous forme de chaîne de l’objet d’autorisation actuel.

ToXml()

En cas de substitution dans une classe dérivée, crée un encodage XML de l’objet de sécurité et son état actuel.

Union(IPermission)

En cas de substitution dans une classe dérivée, crée une autorisation qui est l’union de l’autorisation actuelle et de l’autorisation spécifiée.

S’applique à