다음을 통해 공유


스크립트에서 클라이언트 컨텍스트 설정

권한 부여 관리자에서 애플리케이션은 클라이언트 컨텍스트를 나타내는 IAzClientContext 개체의 AccessCheck 메서드를 호출하여 클라이언트에 작업에 대한 액세스 권한을 부여할지 여부를 결정합니다.

애플리케이션은 토큰에 대한 핸들, 도메인 및 사용자 이름 또는 클라이언트의 SID( 보안 식별자 )의 문자열 표현을 사용하여 클라이언트 컨텍스트를 만들 수 있습니다.

IAzApplication 개체의 InitializeClientContextFromToken, InitializeClientContextFromNameInitializeClientContextFromStringSid 메서드를 사용하여 클라이언트 컨텍스트를 만듭니다.

다음 예제에서는 클라이언트 이름에서 IAzClientContext 개체를 만드는 방법을 보여줍니다. 이 예제에서는 C 드라이브의 루트 디렉터리에 MyStore.xml 라는 기존 XML 정책 저장소가 있고 이 저장소에 Expense라는 애플리케이션이 포함되어 있다고 가정합니다.

<%@ Language=VBScript %>
<%
'  Create the AzAuthorizationStore object.
Dim AzManStore
Set AzManStore = CreateObject("AzRoles.AzAuthorizationStore")

'  Initialize the authorization store.
AzManStore.Initialize 0, "msxml://C:\MyStore.xml"

'  Open the application object in the store.
Dim expenseApp
Set expenseApp = AzManStore.OpenApplication("Expense")

'  Create a client context.
Dim clientName
clientName = Request.ServerVariables("LOGON_USER")
Dim clientContext
Set clientContext = _
    expenseApp.InitializeClientContextFromName(clientName)

%>