Saltar al contenido

Usar Orígenes y Destinos LDAP en una Transformación

LDAP Como Fuente

La asignación desde una fuente LDAP es similar a la asignación desde XML, base de datos o cualquier otro tipo de fuente en Jitterbit. Puede arrastrar y soltar desde los atributos de origen hasta el destino. Puede usar condiciones, varias carpetas, cualquier función de transformación, etc.

ldapmappingimage01

Puede cargar datos de origen desde su servidor LDAP si no está seguro de qué representan ciertos atributos. Cuando se prueba una transformación y LDAP es el objetivo, Jitterbit en realidad no escribe en el servidor LDAP. Solo muestra qué datos se enviarían al servidor LDAP. Para afectar los datos en LDAP, deberá probar la operación o ejecutar la operación.

LDAP Como Destino

Hay algunas características únicas en el uso de LDAP como destino.

Para explicar esto, es útil entender las funciones que tiene Harmony disponible para acceder a LDAP:

  • AñadirLDAPA: para agregar objetos, atributos y valores al servidor LDAP.

  • LDAPEliminarEntrada: para borrar entradas del directorio. Por ejemplo, elimine un usuario o una computadora.

  • LDAPEliminar: para eliminar un atributo.

  • LDAPRenombrar: para cambiar el nombre de una entrada. Esto es lo mismo que el comando Mod RDN.

  • LDAPReemplazo: para reemplazar/actualizar un valor de atributo.

Estos son los métodos proporcionados por el protocolo LDAP basado en estándares. Entonces, con eso, cuando mapea a un objetivo LDAP, se realizará lo siguiente:

Cada objeto LDAP tiene un nombre distinguido (DN) único. Al asignar un valor al DN de la clase de objeto, si el objeto existe, Jitterbit ejecutará una serie de declaraciones de reemplazo de LDAP. Realizará una adición LDAP para cualquier atributo que no existía en el objeto, incluso si el objeto ya existía.

Si el DN no existe, Jitterbit agrega el objeto y sus atributos asignados.

También puede establecer explícitamente el comando de entrada. Esto le indicará a Jitterbit que ejecute el comando que especifique de forma estática o dinámica a través de una fórmula. El comando de entrada incluye:

  • Agregar: para agregar una entrada

  • Actualizar: para reemplazar valores de atributo dentro de una entrada. Esto es similar a una actualización de la base de datos, por lo que si el DN no existe, no pasará nada.

  • Eliminar: para eliminar una entrada de LDAP.

ldapmappingimage01

LDAP tiene atributos que pueden incluir varios valores. En el ejemplo anterior, DepartmentNumber es un atributo de varios valores. Para atributos de varios valores, Jitterbit le permite realizar estas operaciones:

  • Eliminar atributo: si asigna un valor al atributo "Valor antiguo", solo se eliminará el valor con este atributo. Si no asigna nada a "Valor antiguo", se eliminarán todas las instancias del atributo.

  • Actualizar atributo: actualice un atributo en particular. Debe especificar el valor anterior para eliminar.

  • Reemplazar todos los atributos: elimina todos los atributos existentes y los reemplaza con los valores que se han asignado a este atributo.

Si se selecciona Reemplazar todo, Jitterbit no eliminará los valores antiguos a menos que haya nuevos valores para reemplazarlos. Si realmente desea eliminar todos los valores antiguos y reemplazarlos por otros nuevos, incluso si no está creando ningún valor nuevo, debe crear una copia del nodo y seleccionar Eliminar atributo en la copia y Reemplazar todo en el original ( o al revés, da igual).

Los atributos de valor único, como displayName en el ejemplo anterior, son más sencillos. Jitterbit solo te permite realizar las siguientes operaciones:

  • Quitar atributo: quita este atributo. No es necesario especificar ningún valor anterior para los atributos de instancia única.

  • Actualizar atributo: actualiza el atributo y descarta el valor anterior.

Cuando Jitterbit ejecuta LDAP como destino, Jitterbit ejecutará los comandos LDAP necesarios para crear/actualizar el destino. Si la API de LDAP informa errores, estos se informarán junto con las modificaciones que se intentaron.