Condividi tramite


Esempio di utilizzo dei ruoli Active Directory

Download sample

Nell'esempio viene illustrato come utilizzare i ruoli ActiveDirectory in un flusso di lavoro.

Lo scenario di alto livello è il seguente:

  1. Viene creata un'istanza di un flusso di lavoro denominato PurchaseOrderWorkflow.

  2. I dipendenti che possono avviare PurchaseOrderWorkflow sono limitati alle persone specificate dall'oggetto ActiveDirectoryRole creato nell'attività SetupRolesCodeActivity.

  3. 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

  1. Scaricare l'esempio facendo clic su Scarica esempio.

    In tal modo viene estratto il progetto di esempio sul disco rigido locale.

  2. 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

  3. Fare clic sul pulsante Start, scegliere Programmi, Microsoft Windows SDK e fare clic su CMD Shell.

  4. Accedere alla directory di origine dell'esempio.

  5. Al prompt dei comandi, immettere MSBUILD <nome file soluzione>.

  6. 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

Using Roles in Workflows

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.