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


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, прежде чем действовать над ним.

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