ClaimsPrincipalPermission.Demand Méthode
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.
Vérifie si le principal actuel est autorisé pour les paires resource-action associées à l’instance actuelle.
public:
virtual void Demand();
public void Demand();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()
Implémente
Exceptions
Le principal actuel n’est pas assignable à partir de ClaimsPrincipal.
- ou -
Il n’y a pas ClaimsAuthorizationManager de configuration.
Échec de la vérification d’autorisation.
Exemples
L’exemple suivant montre comment protéger une ressource à l’aide de la Demand méthode. Le gestionnaire d’autorisation des revendications configuré est appelé pour évaluer le principal actuel par rapport à la ressource et à l’action spécifiées. Si le principal actuel n’est pas autorisé pour l’action spécifiée sur la ressource spécifiée, il SecurityException est levée ; sinon, l’exécution se poursuit.
//
// Method 2. Programmatic check using the permission class
// Follows model found at http://msdn.microsoft.com/library/system.security.permissions.principalpermission.aspx
//
ClaimsPrincipalPermission cpp = new ClaimsPrincipalPermission("resource", "action");
cpp.Demand();
Remarques
Le principal actuel doit être autorisé pour toutes les paires d’actions de ressource associées à cette instance ou l’exception SecurityException est levée.
Bien que le constructeur ne prenne qu’une seule ressource et une seule action, ClaimsPrincipalPermission les objets peuvent être combinés par le biais des méthodes et Union des Intersect méthodes. L’autorisation créée via ces méthodes peut contenir plusieurs paires d’actions de ressource.
La Demand méthode appelle la ClaimsAuthorizationManager.CheckAccess méthode du gestionnaire d’autorisation de revendications configuré avec un AuthorizationContext principal actif (CurrentPrincipal), la ressource et l’action pour chacune des paires d’actions de ressource contenues dans l’autorisation. Pour que le Demand principal actif réussisse, il doit être autorisé pour toutes les paires d’actions de ressource contenues dans l’autorisation.