Поделиться через


Установка контекста клиента в скрипте

В диспетчере авторизации приложение определяет, предоставляется ли клиенту доступ к операции путем вызова метода AccessCheck объекта IAzClientContext , представляющего контекст клиента.

Приложение может создать контекст клиента с дескриптором маркера, домена и имени пользователя или строковым представлением идентификатора безопасности (SID) клиента.

Используйте методы InitializeClientContextFromToken, InitializeClientContextFromName и InitializeClientContextFromStringSid объекта IAzApplication для создания клиентского контекста.

В следующем примере показано, как создать объект IAzClientContext на основе имени клиента. В примере предполагается, что в корневом каталоге диска C имеется хранилище политик XML с именем MyStore.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)

%>