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), ресурсом и действием.