Esempio di utilizzo dei ruoli Active Directory
Nell'esempio viene illustrato come utilizzare i ruoli ActiveDirectory in un flusso di lavoro.
Lo scenario di alto livello è il seguente:
Viene creata un'istanza di un flusso di lavoro denominato PurchaseOrderWorkflow.
I dipendenti che possono avviare PurchaseOrderWorkflow sono limitati alle persone specificate dall'oggetto ActiveDirectoryRole creato nell'attività SetupRolesCodeActivity.
L'attività HandleExternalEventActivity richiama la richiesta di ordine di acquisto utilizzando l'evento InitiatePurchaseOrder definito nell'interfaccia IStartPurchaseOrder. L'attività HandleExternalEventActivity avvia un ordine di acquisto solo se l'iniziatore è un membro del ActiveDirectoryRole configurato. Si presuppone che l'identità dell'iniziatore (dipendente) sia quella della persona che sta eseguendo l'esempio del flusso di lavoro.
Nota
I controlli Rolebased vengono eseguiti per HandleExternalEventActivity utilizzando i gruppi Active Directory nel dominio dell'ambiente host. I gruppi Active Directory sono supportati dalla distribuzione di Active Directory in un dominio NT o in Active Directory Application Mode (ADAM) sul computer locale. Affinché l'esempio funzioni come previsto, è necessaria una distribuzione AD o ADAM.
Per impostare, compilare ed eseguire l'esempio DIBLOOK
Scaricare l'esempio facendo clic su Scarica esempio.
In tal modo viene estratto il progetto di esempio sul disco rigido locale.
Aprire ActiveDirectoryRoles.sln e modificare il file PurchaseOrderWorkflow.cs nel modo seguente:
Modificare i seguenti parametri affinché riflettano il gruppo Active Directory effettivo rispetto al quale si desidera controllare l'utente connesso.
C#: ActiveDirectoryRole poInitiatorsRole = ActiveDirectoryRoleFactory.CreateFromAlias("ADGroup"); Visual Basic: Dim poInitiatorsRole As ActiveDirectoryRole = ActiveDirectoryRoleFactory.CreateFromAlias("ADGroup")
Nota
Accertarsi che l'utente connesso faccia parte di questo gruppo Active Directory
Fare clic sul pulsante Start, scegliere Programmi, Microsoft Windows SDK e fare clic su CMD Shell.
Accedere alla directory di origine dell'esempio.
Al prompt dei comandi, immettere MSBUILD <nome file soluzione>.
Eseguire il file exe nella cartella PurchaseOrderWorkflow\bin\debug (o nella cartella PurchaseOrderWorkflow\bin per la versione VB dell'esempio), collocata sotto la cartella principale dell'esempio.
Se il controllo del ruolo ha successo, l'output dell'esempio apparirà simile agli elementi seguenti:
Purchase Order initiated by: <DOMAIN>\<username> PO Initiated successfully Workflow has completed.
Per ulteriori informazioni su Active Directory, vedere Servizi di directory e identità.
Vedere anche
Riferimenti
ActiveDirectoryRole
HandleExternalEventActivity
Roles
Altre risorse
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.