Partager via


ClaimsPrincipalPermission.Demand Méthode

Définition

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.

S’applique à