IPermission Interface
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.
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. |