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 en cours est autorisé pour les paires ressource-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 assigné à partir de ClaimsPrincipal.
- ou -
Il n'y a aucun ClaimsAuthorizationManager configuré.
É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, un 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 resource-action 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 via les Union méthodes et Intersect . L’autorisation créée à l’aide de ces méthodes peut contenir plusieurs paires ressource-action.
La Demand méthode appelle la ClaimsAuthorizationManager.CheckAccess méthode du gestionnaire d’autorisation des revendications configuré avec un AuthorizationContext composé du principal actif (CurrentPrincipal), de la ressource et de l’action pour chacune des paires ressource-action contenues dans l’autorisation. Pour que le Demand réussisse, le principal actif doit être autorisé pour toutes les paires ressource-action contenues dans l’autorisation.