Udostępnij za pośrednictwem


IAuthorizationService.AuthorizeAsync Metoda

Definicja

Przeciążenia

AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)

Sprawdza, czy użytkownik spełnia określony zestaw wymagań dla określonego zasobu

AuthorizeAsync(ClaimsPrincipal, Object, String)

Sprawdza, czy użytkownik spełnia określone zasady autoryzacji

AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)

Źródło:
IAuthorizationService.cs
Źródło:
IAuthorizationService.cs
Źródło:
IAuthorizationService.cs
Źródło:
IAuthorizationService.cs

Sprawdza, czy użytkownik spełnia określony zestaw wymagań dla określonego zasobu

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)

Parametry

user
ClaimsPrincipal

Użytkownik do oceny wymagań.

resource
Object

Opcjonalny zasób, za pomocą których należy sprawdzić zasady. Jeśli zasób nie jest wymagany do oceny zasad, możesz przekazać wartość null jako wartość.

requirements
IEnumerable<IAuthorizationRequirement>

Wymagania do oceny.

Zwraca

Flaga wskazująca, czy autoryzacja zakończyła się pomyślnie. Ta wartość jest true, gdy użytkownik spełnia zasady; w przeciwnym razie false.

Uwagi

Zasób jest opcjonalnym parametrem i może mieć wartość null. Przed podjęciem działania upewnij się, że przed jego działaniem sprawdź, czy nie ma wartości null.

Dotyczy

AuthorizeAsync(ClaimsPrincipal, Object, String)

Źródło:
IAuthorizationService.cs
Źródło:
IAuthorizationService.cs
Źródło:
IAuthorizationService.cs
Źródło:
IAuthorizationService.cs

Sprawdza, czy użytkownik spełnia określone zasady autoryzacji

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)

Parametry

user
ClaimsPrincipal

Użytkownik do sprawdzania zasad.

resource
Object

Opcjonalny zasób, za pomocą których należy sprawdzić zasady. Jeśli zasób nie jest wymagany do oceny zasad, możesz przekazać wartość null jako wartość.

policyName
String

Nazwa zasad do sprawdzenia pod kątem określonego kontekstu.

Zwraca

Flaga wskazująca, czy autoryzacja zakończyła się pomyślnie. Zwraca flagę wskazującą, czy użytkownik i opcjonalny zasób spełniają zasady. true po spełnieniu zasad; w przeciwnym razie false.

Uwagi

Zasób jest opcjonalnym parametrem i może mieć wartość null. Przed podjęciem działania upewnij się, że przed jego działaniem sprawdź, czy nie ma wartości null.

Dotyczy