Freigeben über


Einrichten eines Clientkontexts in Skript

Im Autorisierungs-Manager bestimmt eine Anwendung, ob einem Client Zugriff auf einen Vorgang gewährt wird, indem die AccessCheck-Methode eines IAzClientContext-Objekts aufgerufen wird, das einen Clientkontext darstellt.

Eine Anwendung kann einen Clientkontext mit einem Handle für ein Token, einen Domänen- und Benutzernamen oder eine Zeichenfolgendarstellung des Sicherheitsbezeichners (SID) des Clients erstellen.

Verwenden Sie die Methoden InitializeClientContextFromToken, InitializeClientContextFromName und InitializeClientContextFromStringSid eines IAzApplication-Objekts , um einen Clientkontext zu erstellen.

Das folgende Beispiel zeigt, wie ein IAzClientContext-Objekt aus einem Clientnamen erstellt wird. Im Beispiel wird davon ausgegangen, dass im Stammverzeichnis von Laufwerk C ein XML-Richtlinienspeicher mit dem Namen MyStore.xml vorhanden ist und dieser Speicher eine Anwendung mit dem Namen Expense enthält.

<%@ 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)

%>