ClaimsPrincipalPermission.CheckAccess(String, String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Verifica se l'entità è autorizzata a eseguire l'azione specificata nella risorsa specificata.
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)
Parametri
- resource
- String
Risorsa per cui l'entità deve essere autorizzata.
- action
- String
L'azione per la quale il principale deve essere autorizzato.
Eccezioni
L'entità corrente non può essere assegnata da ClaimsPrincipal.
-oppure-
Non è configurato alcun ClaimsAuthorizationManager.
Il controllo dell'autorizzazione non è riuscito.
Esempio
Nell'esempio seguente viene illustrato come proteggere una risorsa usando il CheckAccess metodo . Viene richiamato gestione autorizzazioni attestazioni configurate per valutare l'entità corrente rispetto alla risorsa e all'azione specificate. Se l'entità corrente non è autorizzata per l'azione specificata nella risorsa specificata, viene generata un'operazione SecurityException ; in caso contrario, l'esecuzione procede.
//
// Method 1. Simple access check using static method.
// Expect this to be most common method.
//
ClaimsPrincipalPermission.CheckAccess("resource", "action");
Commenti
L'entità deve essere autorizzata per l'azione specificata nella risorsa specificata o viene generata l'eccezione SecurityException .
Il ClaimsAuthorizationManager.CheckAccess metodo del gestore autorizzazioni attestazioni configurato viene richiamato con un AuthorizationContext oggetto composto dall'entità attiva (CurrentPrincipal), dalla risorsa e dall'azione.