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