Gruppieren von Aufgaben in Rollen in Skript

Im Autorisierungs-Manager stellt eine Rolle eine Kategorie von Benutzern dar, und die Aufgaben, die diese Benutzer ausführen dürfen. Aufgaben werden gruppiert und einer Rollendefinition zugewiesen, die durch ein IAzTask-Objekt mit der auf "True" festgelegten IsRoleDefinition-Eigenschaft dargestellt wird. Die Rollendefinition kann dann einem IAzRole-Objekt zugewiesen werden, und Benutzer oder Benutzergruppen werden diesem Objekt zugewiesen. Weitere Informationen zu Aufgaben und Rollen finden Sie unter "Rollen".

Das folgende Beispiel zeigt, wie Sie einer Rollendefinition Aufgaben zuweisen, ein Rollenobjekt erstellen und der Rollendefinition das Rollenobjekt zuweisen. Im Beispiel wird davon ausgegangen, dass im Stammverzeichnis von Laufwerk C ein vorhandener XML-Richtlinienspeicher mit dem Namen MyStore.xml vorhanden ist, dass dieser Speicher eine Anwendung mit dem Namen "Spesenkosten" enthält und dass diese Anwendung Aufgaben mit dem Namen "Spesenübermittlung" und "Spesenkosten genehmigen" enthält.

'  Create the AzAuthorizationStore object.
Dim AzManStore
Set AzManStore = CreateObject("AzRoles.AzAuthorizationStore")

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

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

'  Create a task object to act as a role definition.
Dim roleTask
Set roleTask = expenseApp.CreateTask("Expense Admin")

'  Set the IsRoleDefinition property of roleTask to True.
roleTask.IsRoleDefinition = True

'  Add two tasks to the role definition.
roleTask.AddTask CStr("Submit Expense")
roleTask.AddTask CStr("Approve Expense")

'  Save the role definition to the store.
roleTask.Submit

'  Create a role object.
Dim role1
Set role1 = expenseApp.CreateRole("Expense Administrator")

'  Add the role definition to the role object.
role1.AddTask(roleTask.Name)

'  Save the role object to the store.
role1.Submit