Bonita BPM tiene tres herramientas que puede utilizar para administrar la información de su organización:
Bonita BPM Studio: para la creación de la definición inicial de la organización, debe ser importada a Bonita BPM Portal antes de empezar a usar el portal en modo de producción, y para la gestión de información de la organización mientras prueba un proceso en el desarrollo. Bonita BPM Studio contiene una organización ejemplo, llamado ACME. Esta organización contiene un pequeño número de usuarios, que pertenecen a diferentes grupos con roles realistas. Puede utilizar esta organización de muestra para probar un proceso que está en desarrollo. Se puede modificar la organización ACME y se puede crear otras organizaciones.
Bonita BPM Portal: para la gestión de información de la organización de la producción dentro de Bonita BPM. Puede administrar usuarios, grupos y roles. También puede importar o exportar la información de la organización.
Sincronizador de LDAP: (sólo está disponible con licencia en las versiones de pago) sirve para mantener la organización Bonita BPM sincronizado con el directorio LDAP externo. La sincronización es unidireccional, desde LDAP a Bonita BPM. Puede ejecutar el sincronizador de una vez para cargar la organización luego administrar dentro Bonita BPM Portal, o puede ejecutar el sincronizador en un horario y gestionar la organización externa.
El sincronizador de LDAP es un servicio para la sincronización de los usuarios y grupos de directorio LDAP Bonita BPM y en una sola dirección, LDAP a Bonita BPM. El servicio de sincronización de LDAP mantiene la información de la organización Bonita BPM sincronizado con un directorio LDAP externo, mediante la creación, actualización o eliminación de usuarios y grupos en la organización para que coincida lo más posible a los atributos de lista de usuarios definidos en LDAP. No modifica el directorio LDAP. El sincronizador LDAP se conecta con el servidor LDAP y el motor de Bonita BPM para leer los datos desde el servidor LDAP y modificar la organización en la base de datos del motor Bonita BPM utilizando la API. Tanto el servidor LDAP del motor y deben estar en ejecución cuando se ejecuta la herramienta de LDAP sincronizador. El programa sincronizador funciona en backend. No hay ninguna interfaz de usuario: todos los valores de configuración se especifican en los archivos y todas las salidas se escriben en un archivo de registro de log.
El sincronizador, sincroniza los objetos LDAP que heredan de la clase person con los users en Bonita BPM. La aplicación del sincronizador no es compatible con los metadatos de usuario de bonita y no puede sincronizar las contraseñas. Tras la sincronización a los usuarios nuevos se les asigna una nueva contraseña que coincide con el identificador del usuario. Esto no es problemático en el caso de tener configurado el acceso a bonita a través del LDAP, ya que los usuarios se logarían con la pass definida en el LDAP que sería la misma para el resto de aplicaciones que validen contra ese LDAP.
Hay cinco archivos de propiedades:
bonita.properties: define la configuración de conexión contra el motor de Bonita y especifica la cuenta del portal de Bonita BPM utilizada para la sincronización de usuario (requiere privilegios de administración del portal).
ldap.properties: define la configuración de conexión LDAP y especifica la cuenta del LDAP utilizada para la navegación del usuario (requiere privilegios de administración del LDAP).
logger.properties: proporciona los ajustes para el registrador de logs. Los ajustes por defecto debería estar bien para la mayoría de usos.
mapper.properties: especifica el mapeo (binding) entre los atributos de usuario del directorio LDAP y los usuarios de Bonita BPM.
sync.properties: define los ajustes del proceso de sincronización.
Todos los archivos de configuración se pueden encontrar en el directorio [home syncronizer]/conf.
A continuación se presentan todas las acciones realizadas por la herramienta sincronizador de LDAP:
Crea la membresía de los usuarios, grupo y rol al que pertenece.
Nota:
Esto último, está extraído de la documentación oficial de bonita. Pero hay que hacer alguna aclaración, pues no es del todo cierto:
La herramienta puede determinar la lista de los usuarios que pertenecen a un grupo de la organización examinado estas propiedades, dependiendo del objectClass del grupo:
El sincronizador LDAP es de hecho una aplicación java cliente del motor de Bonita. Se basa en la librería bonita-client.jar y por lo tanto requiere una carpeta Bonita-Home. Hay que copiar el bonita-home en el raíz de la herramienta de sincronización, ya que es una aplicación java que debe conectarse con el motor de bonita y esta carpeta no viene incluida en la descarga de la herramienta. Una vez copiado el bonita-home, en el archivo [home sincronyzer Ldap]/bonita_home/engine-client/conf/bonita-client-custom.properties se define la forma en la que la librería cliente se conecta al motor de Bonita BPM. Aquí se explica más en detalle cómo realizar esta tarea:
http://documentation.bonitasoft.com/6.x-7.2/bonita-home-876
La herramienta, no sincroniza los cambios en la jerarquía de grupos, pero mantiene la jerarquía antigua que configuramos a mano desde el portal.
http://documentation.bonitasoft.com/6.x-7.2/organization-management-bonita-bpm-studio
http://documentation.bonitasoft.com/6.x-7.2/ldap-synchronizer-3
http://documentation.bonitasoft.com/6.x-7.2/bonita-home-876
https://vimeo.com/142633250
https://vimeo.com/141901603
https://vimeo.com/143372621