다음을 통해 공유


ClaimsPrincipalPermission.CheckAccess(String, String) 메서드

정의

지정된 리소스에 대해 지정된 작업을 수행할 수 있는 권한이 현재 주체에 부여되었는지 여부를 확인합니다.

public:
 static void CheckAccess(System::String ^ resource, System::String ^ action);
public static void CheckAccess (string resource, string action);
static member CheckAccess : string * string -> unit
Public Shared Sub CheckAccess (resource As String, action As String)

매개 변수

resource
String

보안 주체에 권한이 부여되어야 하는 리소스입니다.

action
String

보안 주체에 권한이 부여되어야 하는 작업입니다.

예외

현재 보안 주체는 ClaimsPrincipal에서 할당할 수 없습니다.

또는

구성된 ClaimsAuthorizationManager가 없는 경우

권한 부여 검사에 실패했습니다.

예제

다음 예제에서는 사용 하 여 리소스를 보호 하는 방법의 CheckAccess 메서드. 구성 된 클레임 인증 관리자는 지정 된 리소스 및 작업에 대 한 현재 보안 주체를 평가 하려면 호출 됩니다. 현재 보안 주체는 지정된 된 리소스에서 지정된 된 작업에 대 한 권한이 없는 경우는 SecurityException throw 되 고, 그렇지 않으면 실행이 진행 됩니다.

//
// Method 1. Simple access check using static method. 
// Expect this to be most common method.
//
ClaimsPrincipalPermission.CheckAccess("resource", "action");

설명

지정된 된 리소스에서 지정된 된 작업에 대 한 보안 주체를 인증 해야 합니다 또는 SecurityException 예외가 throw 됩니다.

합니다 ClaimsAuthorizationManager.CheckAccess 구성 된 클레임 인증 관리자의 메서드가 호출 됩니다는 AuthorizationContext 활성 사용자 구성 (CurrentPrincipal), 리소스 및 작업.

적용 대상