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>

평가할 요구 사항입니다.

반환

권한 부여가 성공했는지 여부를 나타내는 플래그입니다. 이 값은 사용자가 정책을 이행할 때 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

특정 컨텍스트에 대해 검사 정책의 이름입니다.

반환

권한 부여가 성공했는지 여부를 나타내는 플래그입니다. 사용자와 선택적 리소스가 정책을 충족했는지 여부를 나타내는 플래그를 반환합니다. 정책이 처리되면 true , 그렇지 않으면 false입니다.

설명

리소스는 선택적 매개 변수이며 null일 수 있습니다. 조치를 검사 전에 null이 아닌지 확인하세요.

적용 대상