ClaimsPrincipalPermission.Demand Méthode

Définition

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.

S’applique à