IAuthorizationService.AuthorizeAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>) |
Проверяет, соответствует ли пользователь определенному набору требований для указанного ресурса. |
AuthorizeAsync(ClaimsPrincipal, Object, String) |
Проверяет, соответствует ли пользователь определенной политике авторизации |
AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)
- Исходный код:
- IAuthorizationService.cs
- Исходный код:
- IAuthorizationService.cs
- Исходный код:
- IAuthorizationService.cs
- Исходный код:
- IAuthorizationService.cs
Проверяет, соответствует ли пользователь определенному набору требований для указанного ресурса.
public:
System::Threading::Tasks::Task<bool> ^ AuthorizeAsync(System::Security::Claims::ClaimsPrincipal ^ user, System::Object ^ resource, System::Collections::Generic::IEnumerable<Microsoft::AspNetCore::Authorization::IAuthorizationRequirement ^> ^ requirements);
public:
System::Threading::Tasks::Task<Microsoft::AspNetCore::Authorization::AuthorizationResult ^> ^ AuthorizeAsync(System::Security::Claims::ClaimsPrincipal ^ user, System::Object ^ resource, System::Collections::Generic::IEnumerable<Microsoft::AspNetCore::Authorization::IAuthorizationRequirement ^> ^ requirements);
public System.Threading.Tasks.Task<bool> AuthorizeAsync (System.Security.Claims.ClaimsPrincipal user, object resource, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authorization.IAuthorizationRequirement> requirements);
public System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationResult> AuthorizeAsync (System.Security.Claims.ClaimsPrincipal user, object resource, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authorization.IAuthorizationRequirement> requirements);
public System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationResult> AuthorizeAsync (System.Security.Claims.ClaimsPrincipal user, object? resource, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authorization.IAuthorizationRequirement> requirements);
abstract member AuthorizeAsync : System.Security.Claims.ClaimsPrincipal * obj * seq<Microsoft.AspNetCore.Authorization.IAuthorizationRequirement> -> System.Threading.Tasks.Task<bool>
abstract member AuthorizeAsync : System.Security.Claims.ClaimsPrincipal * obj * seq<Microsoft.AspNetCore.Authorization.IAuthorizationRequirement> -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationResult>
Public Function AuthorizeAsync (user As ClaimsPrincipal, resource As Object, requirements As IEnumerable(Of IAuthorizationRequirement)) As Task(Of Boolean)
Public Function AuthorizeAsync (user As ClaimsPrincipal, resource As Object, requirements As IEnumerable(Of IAuthorizationRequirement)) As Task(Of AuthorizationResult)
Параметры
- user
- ClaimsPrincipal
Пользователь для оценки требований.
- resource
- Object
Необязательный ресурс, с которым должна быть проверена политика. Если ресурс не требуется для оценки политики, вы можете передать значение NULL в качестве значения.
- requirements
- IEnumerable<IAuthorizationRequirement>
Требования для оценки.
Возвращаемое значение
Флаг, указывающий, выполнена ли авторизация.
Это значение true
, когда пользователь выполняет политику; в противном случае false
.
Комментарии
Ресурс является необязательным параметром и может иметь значение NULL. Убедитесь, что вы убедитесь, что он не имеет значения NULL, прежде чем действовать над ним.
Применяется к
AuthorizeAsync(ClaimsPrincipal, Object, String)
- Исходный код:
- IAuthorizationService.cs
- Исходный код:
- IAuthorizationService.cs
- Исходный код:
- IAuthorizationService.cs
- Исходный код:
- IAuthorizationService.cs
Проверяет, соответствует ли пользователь определенной политике авторизации
public:
System::Threading::Tasks::Task<bool> ^ AuthorizeAsync(System::Security::Claims::ClaimsPrincipal ^ user, System::Object ^ resource, System::String ^ policyName);
public:
System::Threading::Tasks::Task<Microsoft::AspNetCore::Authorization::AuthorizationResult ^> ^ AuthorizeAsync(System::Security::Claims::ClaimsPrincipal ^ user, System::Object ^ resource, System::String ^ policyName);
public System.Threading.Tasks.Task<bool> AuthorizeAsync (System.Security.Claims.ClaimsPrincipal user, object resource, string policyName);
public System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationResult> AuthorizeAsync (System.Security.Claims.ClaimsPrincipal user, object resource, string policyName);
public System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationResult> AuthorizeAsync (System.Security.Claims.ClaimsPrincipal user, object? resource, string policyName);
abstract member AuthorizeAsync : System.Security.Claims.ClaimsPrincipal * obj * string -> System.Threading.Tasks.Task<bool>
abstract member AuthorizeAsync : System.Security.Claims.ClaimsPrincipal * obj * string -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authorization.AuthorizationResult>
Public Function AuthorizeAsync (user As ClaimsPrincipal, resource As Object, policyName As String) As Task(Of Boolean)
Public Function AuthorizeAsync (user As ClaimsPrincipal, resource As Object, policyName As String) As Task(Of AuthorizationResult)
Параметры
- user
- ClaimsPrincipal
Пользователь, на который нужно проверить политику.
- resource
- Object
Необязательный ресурс, с которым должна быть проверена политика. Если ресурс не требуется для оценки политики, вы можете передать значение NULL в качестве значения.
- policyName
- String
Имя политики для проверки определенного контекста.
Возвращаемое значение
Флаг, указывающий, выполнена ли авторизация.
Возвращает флаг, указывающий, выполнил ли пользователь и необязательный ресурс.
true
, когда политика выполнена; в противном случае false
.
Комментарии
Ресурс является необязательным параметром и может иметь значение NULL. Убедитесь, что вы убедитесь, что он не имеет значения NULL, прежде чем действовать над ним.