SIU-Arai/Integracion/Redmine

De SIU
Saltar a: navegación, buscar

COPIA LUC, NO DAR PELOTA COPIA LUC, NO DAR PELOTA COPIA LUC, NO DAR PELOTA


Siu-arai.png

Integrando Redmine

Redmine Redmine es una herramienta para la gestión de proyectos. Se puede integrarlo con autenticación vía SAML, con varias opciones.

Requerimientos

Será necesario contar con:

  • Redmine 3.0 or higher
  • la url del Redmine, en este ejemplo https://redmine.unx.edu.ar
  • la url del IdP, en este ejemplo https://idp.unx.edu.ar
  • el identificador disponible para la aplicación, en este ejemplo unx-redmine_1
  • el fingerprint del certificado del idp (es el certificado interno que usa arai, no el del navegador)

Ajustes en SIU-Araí: Usuarios

Creación de la aplicación Gitlab en Usuarios

  1. Ir a Aplicaciones
  2. Completar el formulario con los siguientes datos
    • appUniqueId: 'unx-redmine_1' (recordar es la misma que se pone en idp.yml)
    • url: 'https://redmine.unx.edu.ar'
    • etiqueta: 'Redmine'
    • versión: 10
    • ícono: (elegir un logo .png, se mostrará en el menú)
  3. Opcional. Activar la opción filtrar por grupo y luego agregar un grupo existente, como devs al filtro. Esto hace que sólo la gente que pertenezca a este grupo pueda acceder a la aplicación.

Definición de Gitlab como SP

Se debe editar el archivo /ruta/arai-usuarios/config/idp.yml. Hay que tener cuidado al editar este archivo porque el formato yaml es estricto. Si se escapa un TAB se rompe.
 
usage
:
        siu-redmine_1.siu-redmine
: siu
custom
:
    'https://redmine.siu.edu.ar/saml/metadata'
:
        AssertionConsumerService
: 'https://redmine.siu.edu.ar/redmine/auth/saml/callback'
        SingleLogoutService
: 'https://redmine.siu.edu.ar/redmine/logout'
        appUniqueId
: siu-redmine_1.siu-redmine

Ajustes en Redmine

Instalar el plugin

Como puede cambiar dependiendo la versión de redmine, mejor revisar la doc oficial [1]

Activar autenticación SAML

Cargar nueva configuración

Dependiendo del tipo de instalación realizada, tendremos que reconfigurar o reiniciar Gitlab. Si hemos instalado vía el paquete omnibus se debería ejecutar:

sudo gitlab-ctl reconfigure

Limitaciones conocidas

  1. Single Logout. No está soportado en Gitlab aún.
  2. Además de conectar vía SAML, el usuario tendrá que establecer una password local en Gitlab para pull/push. Una opción es configurar el provider LDAP para que la cuenta en Gitlab tenga múltiple identidades (SAML, LDAP, local) y con esto utilice su clave mediante autenticación LDAP.