Using Active Directory Roles, exemple
L'exemple montre comment utiliser des rôles Active Directory dans un workflow.
Le scénario d'ensemble se présente comme suit :
Un workflow nommé PurchaseOrderWorkflow est instancié.
Les employés qui peuvent initialiser le PurchaseOrderWorkflow sont limités aux personnes spécifiées par l'objet ActiveDirectoryRole créé dans l'activité SetupRolesCodeActivity.
L'activité HandleExternalEventActivity appelle la demande de bon de commande en utilisant l'événement InitiatePurchaseOrder défini dans l'interface IStartPurchaseOrder. L'activité HandleExternalEventActivity initialise un bon de commande uniquement si l'initiateur est membre du ActiveDirectoryRole configuré. On suppose que l'identité de l'initiateur (employé) correspond à l'identité de la personne qui exécute l'exemple de workflow.
Remarque : |
---|
Des contrôles basés sur les rôles sont effectués pour HandleExternalEventActivity à l'aide des groupes Active Directory dans le domaine de l'environnement hôte. Les groupes Active Directory sont pris en charge par le déploiement d'Active Directory dans un domaine NT ou d'Active Directory en mode application (ADAM) sur l'ordinateur local. Un déploiement AD or ADAM est nécessaire pour que cet exemple fonctionne comme prévu. |
Pour configurer, générer et exécuter l'exemple
Téléchargez l'exemple en cliquant sur Télécharger l'exemple.
L'exemple de projet est alors extrait sur votre disque dur local.
Ouvrez ActiveDirectoryRoles.sln et modifiez le fichier PurchaseOrderWorkflow.cs comme suit :
Modifiez les paramètres suivants pour refléter le groupe Active Directory réel pour lequel vous souhaitez vérifier l'utilisateur connecté.
C#: ActiveDirectoryRole poInitiatorsRole = ActiveDirectoryRoleFactory.CreateFromAlias("ADGroup"); Visual Basic: Dim poInitiatorsRole As ActiveDirectoryRole = ActiveDirectoryRoleFactory.CreateFromAlias("ADGroup")
Remarque : Assurez-vous que l'utilisateur connecté fait partie de ce groupe Active Directory
Cliquez sur Démarrer, pointez sur Programmes, puis sur Microsoft Windows SDK et cliquez sur Environnement de commande.
Accédez au répertoire source de l'exemple.
À l'invite de commandes, tapez MSBUILD <Nom du fichier solution>.
Exécutez le fichier .exe dans le dossier PurchaseOrderWorkflow\bin\debug (ou le dossier PurchaseOrderWorkflow\bin pour la version VB de l'exemple), situé sous le dossier source de l'exemple.
Si le contrôle de rôle était concluant, le résultat de l'exemple ressemblera à ce qui suit :
Purchase Order initiated by: <DOMAIN>\<username> PO Initiated successfully Workflow has completed.
Pour plus d'informations sur Active Directory, consultez Directory and Identity Services.
Voir aussi
Référence
ActiveDirectoryRole
HandleExternalEventActivity
Roles
Autres ressources
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.