ClaimsPrincipalPermission.CheckAccess(String, String) Método

Definição

Verifica se o principal atual está autorizado a realizar a ação especificada sobre o recurso especificado.

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)

Parâmetros

resource
String

O recurso sobre o qual o principal deve ser autorizado.

action
String

A ação para a qual o mandante deve ser autorizado.

Exceções

O principal atual não é atribuível a partir de ClaimsPrincipal.

-ou-

Não há ClaimsAuthorizationManager configuração.

A verificação de autorização falhou.

Exemplos

O exemplo seguinte mostra como proteger um recurso utilizando o CheckAccess método. O gestor de autorização de sinistros configurado é invocado para avaliar o principal atual em relação ao recurso e ação especificados. Se o principal atual não estiver autorizado para a ação especificada sobre o recurso especificado, um SecurityException é lançado; caso contrário, a execução prossegue.

//
// Method 1. Simple access check using static method. 
// Expect this to be most common method.
//
ClaimsPrincipalPermission.CheckAccess("resource", "action");

Observações

O principal deve ser autorizado para a ação especificada sobre o recurso especificado, caso contrário a SecurityException exceção é lançada.

O ClaimsAuthorizationManager.CheckAccess método do gestor de autorização de reclamações configurado é invocado com um AuthorizationContext composto pelo principal ativo (CurrentPrincipal), o recurso e a ação.

Aplica-se a