ClaimsPrincipalPermission.CheckAccess(String, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.