Partilhar via


ClaimsPrincipalPermission.CheckAccess(String, String) Método

Definição

Verifica se a entidade de segurança atual está autorizada a executar a ação especificada no 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 no qual a entidade de segurança deve ser autorizada.

action
String

A ação para a qual a entidade de segurança deve ser autorizada.

Exceções

A entidade de segurança atual não é atribuível de ClaimsPrincipal.

- ou -

Não há um ClaimsAuthorizationManager configurado.

Falha na verificação de autorização.

Exemplos

O exemplo a seguir mostra como proteger um recurso usando o CheckAccess método . O gerenciador de autorização de declarações configurado é invocado para avaliar a entidade de segurança atual em relação ao recurso e à ação especificados. Se a entidade de segurança atual não estiver autorizada para a ação especificada no recurso especificado, um SecurityException será gerado; caso contrário, a execução continuará.

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

Comentários

A entidade de segurança deve ser autorizada para a ação especificada no recurso especificado ou a SecurityException exceção é gerada.

O ClaimsAuthorizationManager.CheckAccess método do gerenciador de autorização de declarações configurado é invocado com um AuthorizationContext composto da entidade de segurança ativa (CurrentPrincipal), do recurso e da ação.

Aplica-se a