Établissement d’un contexte client dans un script
Dans le Gestionnaire d’autorisations, une application détermine si un client a accès à une opération en appelant la méthode AccessCheck d’un objet IAzClientContext , qui représente un contexte client.
Une application peut créer un contexte client avec un handle vers un jeton, un domaine et un nom d’utilisateur, ou une représentation sous forme de chaîne de l’identificateur de sécurité (SID) du client.
Utilisez les méthodes InitializeClientContextFromToken, InitializeClientContextFromName et InitializeClientContextFromStringSid d’un objet IAzApplication pour créer un contexte client.
L’exemple suivant montre comment créer un objet IAzClientContext à partir d’un nom de client. L’exemple suppose qu’il existe un magasin de stratégies XML nommé MyStore.xml dans le répertoire racine du lecteur C et que ce magasin contient une application nommée 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)
%>