Partager via


ClaimsPrincipalPermission.CheckAccess(String, String) Méthode

Définition

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.

S’applique à