Sdílet prostřednictvím


IAuthorizationService.AuthorizeAsync Metoda

Definice

Přetížení

AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)

Zkontroluje, jestli uživatel splňuje konkrétní sadu požadavků pro zadaný prostředek.

AuthorizeAsync(ClaimsPrincipal, Object, String)

Zkontroluje, jestli uživatel splňuje konkrétní zásady autorizace.

AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)

Zdroj:
IAuthorizationService.cs
Zdroj:
IAuthorizationService.cs
Zdroj:
IAuthorizationService.cs
Zdroj:
IAuthorizationService.cs

Zkontroluje, jestli uživatel splňuje konkrétní sadu požadavků pro zadaný prostředek.

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živatel, který má vyhodnotit požadavky.

resource
Object

Volitelný prostředek, se kterým by se zásady měly zkontrolovat. Pokud prostředek není pro vyhodnocení zásad povinný, můžete jako hodnotu předat hodnotu null.

requirements
IEnumerable<IAuthorizationRequirement>

Požadavky, které se mají vyhodnotit.

Návraty

Příznak označující, jestli byla autorizace úspěšná. Tato hodnota je true, když uživatel splní zásady; jinak false.

Poznámky

Prostředek je volitelný parametr a může mít hodnotu null. Než na ni začnete jednat, ujistěte se, že nemá hodnotu null.

Platí pro

AuthorizeAsync(ClaimsPrincipal, Object, String)

Zdroj:
IAuthorizationService.cs
Zdroj:
IAuthorizationService.cs
Zdroj:
IAuthorizationService.cs
Zdroj:
IAuthorizationService.cs

Zkontroluje, jestli uživatel splňuje konkrétní zásady autorizace.

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živatel, který má zásadu zkontrolovat.

resource
Object

Volitelný prostředek, se kterým by se zásady měly zkontrolovat. Pokud prostředek není pro vyhodnocení zásad povinný, můžete jako hodnotu předat hodnotu null.

policyName
String

Název zásady, která se má zkontrolovat v konkrétním kontextu.

Návraty

Příznak označující, jestli byla autorizace úspěšná. Vrátí příznak označující, jestli uživatel a volitelný prostředek splnil zásadu. true, kdy byla zásada splněna; jinak false.

Poznámky

Prostředek je volitelný parametr a může mít hodnotu null. Než na ni začnete jednat, ujistěte se, že nemá hodnotu null.

Platí pro