IAuthorizationService.AuthorizeAsync メソッド

定義

オーバーロード

AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)

ユーザーが指定したリソースの特定の一連の要件を満たしているかどうかを確認します

AuthorizeAsync(ClaimsPrincipal, Object, String)

ユーザーが特定の承認ポリシーを満たしているかどうかを確認します

AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>)

ユーザーが指定したリソースの特定の一連の要件を満たしているかどうかを確認します

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>

評価する要件。

戻り値

Task<Boolean>
Task<AuthorizationResult>

承認が成功したかどうかを示すフラグ。 この値は、ユーザーがポリシーを満たす場合は true 、それ以外の場合は false です。

注釈

リソースは省略可能なパラメーターであり、null である可能性があります。 アクションを実行する前に、null ではないことを確認してください。

適用対象

AuthorizeAsync(ClaimsPrincipal, Object, String)

ユーザーが特定の承認ポリシーを満たしているかどうかを確認します

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

特定のコンテキストに対して確認するポリシーの名前。

戻り値

Task<Boolean>
Task<AuthorizationResult>

承認が成功したかどうかを示すフラグ。 ユーザーとオプションのリソースがポリシーを満たしているかどうかを示すフラグを返します。 ポリシーが満たされている場合は true 、それ以外の場合は false。

注釈

リソースは省略可能なパラメーターであり、null である可能性があります。 アクションを実行する前に、null ではないことを確認してください。

適用対象