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.

É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, une SecurityException exception 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 par le biais des méthodes et Intersect des Union 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 resource-action contenues dans l’autorisation. Pour que le Demand principal actif réussisse, il doit être autorisé pour toutes les paires resource-action contenues dans l’autorisation.

S’applique à