SecurityPermission Classe

Définition

Décrit un ensemble d'autorisations de sécurité appliquées au code.Describes a set of security permissions applied to code. Cette classe ne peut pas être héritée.This class cannot be inherited.

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

Remarques

Cette autorisation utilise l' SecurityPermissionFlag énumération.This permission uses the SecurityPermissionFlag enumeration. Les valeurs de cette énumération se trouvent dans sa documentation.The values for this enumeration can be found in its documentation.

Constructeurs

SecurityPermission(PermissionState)

Initialise une nouvelle instance de la classe SecurityPermission avec l'état d'autorisation spécifié (restreint ou sans restriction).Initializes a new instance of the SecurityPermission class with either restricted or unrestricted permission as specified.

SecurityPermission(SecurityPermissionFlag)

Initialise une nouvelle instance de la classe SecurityPermission avec l'état initial spécifié des indicateurs.Initializes a new instance of the SecurityPermission class with the specified initial set state of the flags.

Propriétés

Flags

Obtient ou définit les indicateurs d'autorisation de sécurité.Gets or sets the security permission flags.

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 de l'objet 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