IPermission Interface

Définition

Définit les méthodes implémentées par les types d’autorisations.

public interface class IPermission : System::Security::ISecurityEncodable
public interface IPermission : System.Security.ISecurityEncodable
[System.Runtime.InteropServices.ComVisible(true)]
public interface IPermission : System.Security.ISecurityEncodable
type IPermission = interface
    interface ISecurityEncodable
[<System.Runtime.InteropServices.ComVisible(true)>]
type IPermission = interface
    interface ISecurityEncodable
Public Interface IPermission
Implements ISecurityEncodable
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 dans le Common Language Runtime sont des objets qui décrivent des ensembles d’opérations qui peuvent être sécurisés pour les ressources spécifiées. Un objet d’autorisation décrit les opérations ou l’accès soumis au contrôle de sécurité ; elle ne représente pas l’accès ni le droit d’effectuer des opérations. Les autorisations sont utilisées par le code de l’application et le système de sécurité .NET Framework de la manière suivante :

  • Le code demande les autorisations dont il a besoin pour s’exécuter.
  • La stratégie de système de sécurité accorde des autorisations au code pour qu’elle s’exécute.
  • Le code exige que le code appelant dispose d’une autorisation.
  • Le code remplace la pile de sécurité à l’aide de assert/deny/permit-only.

Note

Si vous écrivez une nouvelle autorisation, vous devez implémenter cette interface dans votre classe.

Important

Une autorisation est accessible par plusieurs threads. Lors de l’implémentation de cette interface, vous devez garantir que les IsSubsetOfimplémentations , , IntersectUnionet Copy les implémentations de méthode sont thread safe.

Méthodes

Nom Description
Copy()

Crée et retourne une copie identique de l’autorisation actuelle.

Demand()

Lève une SecurityException valeur au moment de l’exécution si l’exigence de sécurité n’est pas remplie.

FromXml(SecurityElement)

Reconstruit un objet de sécurité avec un état spécifié à partir d’un encodage XML.

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

Crée et retourne une autorisation qui est l’intersection de l’autorisation actuelle et de l’autorisation spécifiée.

IsSubsetOf(IPermission)

Détermine si l’autorisation actuelle est un sous-ensemble de l’autorisation spécifiée.

ToXml()

Crée un encodage XML de l’objet de sécurité et son état actuel.

(Hérité de ISecurityEncodable)
Union(IPermission)

Crée une autorisation qui correspond à l’union de l’autorisation actuelle et de l’autorisation spécifiée.

S’applique à