Compartir a través de


ClaimsPrincipalPermission.CheckAccess(String, String) Método

Definición

Comprueba si la entidad de seguridad actual está autorizada para realizar la acción especificada en el 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

El recurso en el que se debe autorizar la entidad de seguridad.

action
String

La acción para la que debe autorizarse la entidad de seguridad.

Excepciones

La entidad de seguridad actual no se puede asignar desde ClaimsPrincipal.

o bien

No hay ClaimsAuthorizationManager configurados.

La comprobación de la autorización no se pudo realizar.

Ejemplos

En el ejemplo siguiente se muestra cómo proteger un recurso mediante el CheckAccess método . El administrador de autorización de notificaciones configurado se invoca para evaluar la entidad de seguridad actual con el recurso y la acción especificados. Si la entidad de seguridad actual no está autorizada para la acción especificada en el recurso especificado, se produce una SecurityException excepción ; de lo contrario, la ejecución continúa.

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

Comentarios

La entidad de seguridad debe estar autorizada para la acción especificada en el recurso especificado o se produce la SecurityException excepción.

El ClaimsAuthorizationManager.CheckAccess método del administrador de autorización de notificaciones configurado se invoca con un AuthorizationContext compuesto por la entidad de seguridad activa (CurrentPrincipal), el recurso y la acción.

Se aplica a