ClaimsPrincipalPermission.CheckAccess(String, String) 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 de sécurité en cours est autorisé à exécuter l'action spécifiée sur la ressource spécifiée.
public:
static void CheckAccess(System::String ^ resource, System::String ^ action);
public static void CheckAccess (string resource, string action);
static member CheckAccess : string * string -> unit
Public Shared Sub CheckAccess (resource As String, action As String)
Paramètres
- resource
- String
Ressource sur laquelle le principal doit être autorisé.
- action
- String
Action pour laquelle l'entité de sécurité doit être autorisée.
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 CheckAccess 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 1. Simple access check using static method.
// Expect this to be most common method.
//
ClaimsPrincipalPermission.CheckAccess("resource", "action");
Remarques
Le principal doit être autorisé pour l’action spécifiée sur la ressource spécifiée, sinon l’exception SecurityException est levée.
La ClaimsAuthorizationManager.CheckAccess méthode du gestionnaire d’autorisation des revendications configurées est appelée avec un AuthorizationContext composé du principal actif (CurrentPrincipal), de la ressource et de l’action.