Aracılığıyla paylaş


IAuthorizationService.AuthorizeAsync Yöntem

Tanım

Aşırı Yüklemeler

AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)

Kullanıcının belirtilen kaynak için belirli bir gereksinim kümesini karşılayıp karşılamayacağını denetler

AuthorizeAsync(ClaimsPrincipal, Object, String)

Kullanıcının belirli bir yetkilendirme ilkesine uygun olup olmadığını denetler

AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)

Kaynak:
IAuthorizationService.cs
Kaynak:
IAuthorizationService.cs
Kaynak:
IAuthorizationService.cs
Kaynak:
IAuthorizationService.cs

Kullanıcının belirtilen kaynak için belirli bir gereksinim kümesini karşılayıp karşılamayacağını denetler

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)

Parametreler

user
ClaimsPrincipal

Gereksinimleri değerlendirecek kullanıcı.

resource
Object

İlkenin denetlenmesi gereken isteğe bağlı bir kaynak. İlke değerlendirmesi için bir kaynak gerekli değilse, değer olarak null değerini geçirebilirsiniz.

requirements
IEnumerable<IAuthorizationRequirement>

Değerlendirilecek gereksinimler.

Döndürülenler

Yetkilendirmenin başarılı olup olmadığını gösteren bir bayrak. Kullanıcı ilkeyi gerçekleştirdiğinde bu değer true; aksi takdirde false.

Açıklamalar

Kaynak isteğe bağlı bir parametredir ve null olabilir. Üzerinde işlem yapılmadan önce null olmadığını denetlediğinizden emin olun.

Şunlara uygulanır

AuthorizeAsync(ClaimsPrincipal, Object, String)

Kaynak:
IAuthorizationService.cs
Kaynak:
IAuthorizationService.cs
Kaynak:
IAuthorizationService.cs
Kaynak:
IAuthorizationService.cs

Kullanıcının belirli bir yetkilendirme ilkesine uygun olup olmadığını denetler

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)

Parametreler

user
ClaimsPrincipal

İlkenin denetlenecek kullanıcı.

resource
Object

İlkenin denetlenmesi gereken isteğe bağlı bir kaynak. İlke değerlendirmesi için bir kaynak gerekli değilse, değer olarak null değerini geçirebilirsiniz.

policyName
String

Belirli bir bağlama göre denetlenecek ilkenin adı.

Döndürülenler

Yetkilendirmenin başarılı olup olmadığını gösteren bir bayrak. Kullanıcının ve isteğe bağlı kaynağın ilkeyi karşılayıp karşılamadığını belirten bir bayrak döndürür. İlkenin ne zaman yerine getirildiğini true; aksi takdirde false.

Açıklamalar

Kaynak isteğe bağlı bir parametredir ve null olabilir. Üzerinde işlem yapılmadan önce null olmadığını denetlediğinizden emin olun.

Şunlara uygulanır