Share via


Ejemplo de uso de funciones de Active Directory

Download sample

El ejemplo muestra cómo utilizar las funciones de Active Directory en flujos de trabajo.

El escenario de alto nivel es:

  1. Se crea una instancia de un flujo de trabajo denominado PurchaseOrderWorkflow.

  2. Los empleados que pueden iniciar el PurchaseOrderWorkflow son sólo los usuarios especificados por el objeto ActiveDirectoryRole que se crea en la actividad SetupRoles CodeActivity.

  3. La actividad HandleExternalEventActivity invoca la solicitud del pedido de compra utilizando el evento InitiatePurchaseOrder definido en la interfaz IStartPurchaseOrder. La actividad HandleExternalEventActivity sólo inicia un pedido de compra si el iniciador es un miembro de la ActiveDirectoryRole configurada. Se asume que la identidad del iniciador (empleado) es la identidad de la persona que está ejecutando el ejemplo de flujo de trabajo.

Nota

Se llevan a cabo comprobaciones basadas en funciones para la actividad HandleExternalEventActivity utilizando los grupos de Active Directory en el dominio del entorno del host. Los grupos de Active Directory se admiten en la implementación de Active Directory en un dominio de NT o Modelo de aplicaciones de Active Directory (ADAM) en el equipo local. Es necesaria una implementación de Active Directory o un ADAM para que este ejemplo funcione como se desea.

Para configurar, generar y ejecutar el ejemplo

  1. Para descargar el ejemplo, haga clic en Descargar ejemplo.

    Así se extrae el proyecto de ejemplo en el disco duro local.

  2. Abra ActiveDirectoryRoles.sln y modifique el archivo PurchaseOrderWorkflow.cs como se indica a continuación:

    • Cambie los parámetros siguientes para que quede reflejado el grupo de Active Directory en el que desea comprobar al usuario que ha iniciado sesión.

      C#:
      ActiveDirectoryRole poInitiatorsRole = ActiveDirectoryRoleFactory.CreateFromAlias("ADGroup");
      Visual Basic:
      Dim poInitiatorsRole As ActiveDirectoryRole = ActiveDirectoryRoleFactory.CreateFromAlias("ADGroup")
      

    Nota

    Asegurarse de que el usuario que ha iniciado sesión forma parte de este grupo de Active Directory.

  3. Haga clic en Inicio, señale Programas, señale Microsoft Windows SDK y, a continuación, haga clic en CMD Shell.

  4. Vaya al directorio de origen del ejemplo.

  5. En el símbolo del sistema, escriba MSBUILD <nombre del archivo de solución>.

  6. Ejecute el archivo .exe de la carpeta PurchaseOrderWorkflow\bin\debug (o la carpeta PurchaseOrderWorkflow\bin para la versión de VB del ejemplo), que se encuentra bajo la carpeta de origen del ejemplo.

    Si la comprobación de la función fue positiva, el resultado del ejemplo tendrá un aspecto parecido al siguiente:

    Purchase Order initiated by: <DOMAIN>\<username>
    PO Initiated successfully
    Workflow has completed.
    

Para obtener información acerca de Active Directory, vea Servicios de directorio y de identidad.

Consulte también

Referencia

ActiveDirectoryRole
HandleExternalEventActivity
Roles

Otros recursos

Using Roles in Workflows

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.