ClaimsPrincipalPermission.CheckAccess(String, String) Metodo

Definizione

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.

Si applica a