ReflectionPermission Classe

Définition

Contrôle l'accès aux membres et types non publics à travers les API System.Reflection.Controls access to non-public types and members through the System.Reflection APIs. Contrôle certaines fonctions des API System.Reflection.Emit.Controls some features of the System.Reflection.Emit APIs.

public ref class ReflectionPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type ReflectionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class ReflectionPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Héritage
ReflectionPermission
Attributs
Implémente

Remarques

Sans ReflectionPermission, le code peut utiliser la réflexion pour accéder uniquement aux membres publics des objets.Without ReflectionPermission, code can use reflection to access only the public members of objects. Le code ReflectionPermission avec et les ReflectionPermissionFlag indicateurs appropriés peuvent accéder protected aux private membres et des objets.Code with ReflectionPermission and the appropriate ReflectionPermissionFlag flags can access the protected and private members of objects.

Attention

Étant ReflectionPermission donné que peut fournir un accès aux types et aux membres non publics, nous vous recommandons de ReflectionPermission ne pas accorder au code Internet, ReflectionPermissionFlag.RestrictedMemberAccess sauf avec l’indicateur.Because ReflectionPermission can provide access to non-public types and members, we recommend that you do not grant ReflectionPermission to Internet code, except with the ReflectionPermissionFlag.RestrictedMemberAccess flag. RestrictedMemberAccessautorise l’accès aux membres non publics, avec la restriction selon laquelle le jeu d’autorisations des membres non publics doit être égal à ou à un sous-ensemble du jeu d’autorisations du code qui accède aux membres non publics.RestrictedMemberAccess allows access to non-public members, with the restriction that the grant set of the non-public members must be equal to, or a subset of, the grant set of the code that accesses the non-public members.

Certaines fonctionnalités de l’émission de réflexion, telles que l’émission de symboles ReflectionPermission de débogage, requièrent avec l' ReflectionPermissionFlag.ReflectionEmit indicateur.Certain features of reflection emit, such as emitting debug symbols, require ReflectionPermission with the ReflectionPermissionFlag.ReflectionEmit flag.

Pour plus d’informations, consultez l’énumération ReflectionPermissionFlag.For more information, see the ReflectionPermissionFlag enumeration.

Constructeurs

ReflectionPermission(PermissionState)

Initialise une nouvelle instance de la classe ReflectionPermission avec autorisation restreinte ou non spécifiée.Initializes a new instance of the ReflectionPermission class with either fully restricted or unrestricted permission as specified.

ReflectionPermission(ReflectionPermissionFlag)

Initialise une nouvelle instance de la classe ReflectionPermission avec l’accès spécifié.Initializes a new instance of the ReflectionPermission class with the specified access.

Propriétés

Flags

Obtient ou définit le type de réflexion autorisée pour l'autorisation en cours.Gets or sets the type of reflection allowed for the current permission.

Méthodes

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 situés plus haut dans la pile n’ont pas reçu l’autorisation d’accéder à la ressource.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. L’utilisation de Assert() peut créer des problèmes de sécurité.Using Assert() can create security issues.

(Hérité de CodeAccessPermission)
Copy()

Crée et retourne une copie identique de l’autorisation actuelle.Creates and returns an identical copy of the current permission.

Demand()

Force un SecurityException au moment de l’exécution si tous les appelants figurant plus haut dans la pile des appels ne disposent pas des autorisations spécifiées par l’instance actuelle.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Hérité de CodeAccessPermission)
Deny()

Empêche les appelants plus hauts 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.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Hérité de CodeAccessPermission)
Equals(Object)

Détermine si l'objet CodeAccessPermission spécifié est égal à CodeAccessPermission en cours.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

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

Reconstruit une autorisation avec un état spécifié à partir d’un encodage XML.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode()

Obtient un code de hachage pour l’objet CodeAccessPermission qui peut être utilisé dans des structures de données et des algorithmes de hachage, comme une table de hachage.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Hérité de CodeAccessPermission)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

Crée et retourne une autorisation qui constitue l’intersection entre l’autorisation actuelle et l’autorisation spécifiée.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Détermine si l’autorisation actuelle est un sous-ensemble de l’autorisation spécifiée.Determines whether the current permission is a subset of the specified permission.

IsUnrestricted()

Retourne une valeur qui indique si l’autorisation actuelle est illimitée.Returns a value indicating whether the current permission is unrestricted.

MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
PermitOnly()

Empêche les appelants plus hauts 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.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Hérité de CodeAccessPermission)
ToString()

Crée et retourne la représentation de chaîne de l'objet d'autorisation en cours.Creates and returns a string representation of the current permission object.

(Hérité de CodeAccessPermission)
ToXml()

Crée un encodage XML de l’autorisation et de son état actuel.Creates an XML encoding of the permission and its current state.

Union(IPermission)

Crée une autorisation qui est l’union de l’autorisation actuelle et de l’autorisation spécifiée.Creates a permission that is the union of the current permission and the specified permission.

Implémentations d’interfaces explicites

IPermission.Demand() (Hérité de CodeAccessPermission)
IStackWalk.Assert() (Hérité de CodeAccessPermission)
IStackWalk.Demand() (Hérité de CodeAccessPermission)
IStackWalk.Deny() (Hérité de CodeAccessPermission)
IStackWalk.PermitOnly() (Hérité de CodeAccessPermission)

S’applique à

Voir aussi