Implementación de SSO con DataFlow
Disponible desde la versión 6.1.0-Warcraft
Introducción
Hasta ahora, todo lo relacionado con DataFlow se ha ido realizando con usuarios internos de Dataflow Streamsets Data Collector.
A partir de la versión 6.1.0 de Onesait Platform, se ha implementado el SSO con DataFlow, de tal manera que a nivel de Streamsets, serán los mismos usuarios de la Plataforma los que registren todas las operaciones realizadas, en vez de hacerlo con usuarios propios de la aplicación.
Esto va a permitir, entre otras cosas, tener un mayor control de quién ejecuta qué. Así, se va a poder ver tanto en los logs como en le histórico de ejecuciones quién ejecuta cada proceso:
De cara al usuario final de Onesait Platform, este cambio es totalmente transparente. Para el usuario, el funcionamiento del módulo DataFlow y el desarrollo y ejecución de los pipelines será idéntico a como ha sido hasta ahora.
Configuración
Respecto a los despliegues de la Plataforma con DataFlow, la configuración cambia ligeramente.
Para facilitar la configuración de DataFlow, se han añadido las siguientes propiedades al fichero estándar de configuración «/etc/sdc/sdc.properties»:
onesaitplatform.im.enabled=true
dpm.app.security.path=controlpanel/streamsets/auth
onesaitplatform.im.base.url=http://controlpanelservice:18000
onesaitplatform.controlpanel.api.base=http://controlpanelservice:18000
onesaitplatform.acl.get.url=controlpanel/api/dataflows/pipelines
onesaitplatform.admin.user.token=xxxxxxxxxx
En donde cada una de estas propiedades hace referencia a:
Propiedad | Uso |
---|---|
| Activa el uso de SSO. En despliegues de la versión 6.1.0 y posteriores es obligatorio que sea «true» |
| URL de acceso al servicio de seguridad de la Plataforma. En concreto es la URL de acceso interno a Control Panel. |
| URL de acceso a los servicios intermedios necesarios para DataFlow (ACLs, principalmente). En concreto es la URL de acceso interno a Control Panel. |
| Ruta para acceso al servicio de validación de ACLs. El valor por defecto no cambia. |
| Token API Key de un usuario administrador de la Plataforma. Este dato cambia en cada instalación. |
Esta es es la configuración por defecto, que funciona en todas las instalaciones habituales. La única propiedad que hay que cambiar en cada instalación es la de onesaitplatform.admin.user.token
.