Bagikan melalui


IAuthorizationService.AuthorizeAsync Metode

Definisi

Overload

AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)

Memeriksa apakah pengguna memenuhi serangkaian persyaratan tertentu untuk sumber daya yang ditentukan

AuthorizeAsync(ClaimsPrincipal, Object, String)

Memeriksa apakah pengguna memenuhi kebijakan otorisasi tertentu

AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)

Sumber:
IAuthorizationService.cs
Sumber:
IAuthorizationService.cs
Sumber:
IAuthorizationService.cs
Sumber:
IAuthorizationService.cs

Memeriksa apakah pengguna memenuhi serangkaian persyaratan tertentu untuk sumber daya yang ditentukan

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)

Parameter

user
ClaimsPrincipal

Pengguna untuk mengevaluasi persyaratan terhadap.

resource
Object

Sumber daya opsional yang harus diperiksa kebijakannya. Jika sumber daya tidak diperlukan untuk evaluasi kebijakan, Anda dapat meneruskan null sebagai nilai.

requirements
IEnumerable<IAuthorizationRequirement>

Persyaratan untuk dievaluasi.

Mengembalikan

Bendera yang menunjukkan apakah otorisasi telah berhasil. Nilai ini true ketika pengguna memenuhi kebijakan; jika tidak, false.

Keterangan

Sumber daya adalah parameter opsional dan mungkin null. Pastikan Anda memeriksanya tidak null sebelum bertindak atasnya.

Berlaku untuk

AuthorizeAsync(ClaimsPrincipal, Object, String)

Sumber:
IAuthorizationService.cs
Sumber:
IAuthorizationService.cs
Sumber:
IAuthorizationService.cs
Sumber:
IAuthorizationService.cs

Memeriksa apakah pengguna memenuhi kebijakan otorisasi tertentu

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)

Parameter

user
ClaimsPrincipal

Pengguna untuk memeriksa kebijakan.

resource
Object

Sumber daya opsional yang harus diperiksa kebijakannya. Jika sumber daya tidak diperlukan untuk evaluasi kebijakan, Anda dapat meneruskan null sebagai nilai.

policyName
String

Nama kebijakan yang akan diperiksa terhadap konteks tertentu.

Mengembalikan

Bendera yang menunjukkan apakah otorisasi telah berhasil. Mengembalikan bendera yang menunjukkan apakah pengguna, dan sumber daya opsional telah memenuhi kebijakan. true ketika kebijakan telah terpenuhi; jika tidak, false.

Keterangan

Sumber daya adalah parameter opsional dan mungkin null. Pastikan Anda memeriksanya tidak null sebelum bertindak atasnya.

Berlaku untuk