Поделиться через


ClaimsPrincipalPermission.CheckAccess(String, String) Метод

Определение

Проверяет, является ли текущий субъект авторизованным для выполнения указанного действия с указанным ресурсом.

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)

Параметры

resource
String

Ресурс, на котором должен быть авторизован субъект.

action
String

Действие, для которого должен быть авторизован субъект.

Исключения

Текущий субъект не может быть назначен из объекта ClaimsPrincipal.

-или-

ClaimsAuthorizationManager не настроен.

Проверка авторизации завершилась с ошибкой.

Примеры

В следующем примере показано, как защитить ресурс с помощью CheckAccess метода . Настроенный диспетчер авторизации утверждений вызывается для оценки текущего субъекта по указанному ресурсу и действию. Если текущий субъект не авторизован для указанного действия в указанном ресурсе SecurityException , возникает исключение ; в противном случае выполняется.

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

Комментарии

Субъект должен быть авторизован для указанного действия с указанным ресурсом SecurityException , иначе будет создано исключение.

Метод ClaimsAuthorizationManager.CheckAccess настроенного диспетчера авторизации утверждений вызывается с активным субъектом AuthorizationContext (CurrentPrincipal), ресурсом и действием.

Применяется к