Configuración de Keycloak para los proyectos de mapas

Interfaz de usuario: 6.1.1-Warcraft

Introducción

Los proyectos de mapas hacen uso de la seguridad de la propia Onesait Platform, contando con su propio Realm de permisos y usuarios asociados a Keycloak.

En cada instancia de la Plataforma que quiera hacer uso de estos proyectos de mapas, es necesario crear y configurar tanto el cliente de Keycloak como el Realm de la Plataforma.

A continuación explicamos los pasos a seguir.

Configurar Keycloak

Desde el Control Panel de la Plataforma, se navegará con un usuario con rol de «administrador» al menú de Administración > Gestión de Keycloak.

image-20240823-102120.png

Una vez que se abra la ventana del gestor de Keycloak, en el menú lateral se seleccionará la opción de «Clients»:

image-20240823-102439.png

 

El primer paso consistirá en crear un nuevo cliente. Para ello, se pulsará sobre el botón de «Create client»:

image-20240823-102927.png

Se abrirá entonces el asistente de creación del nuevo cliente. Las propiedades a rellenar serán las siguientes:

  • Client type: OpenID Connect

  • Client ID: GIS_Management

  • Name y Description son opcionales.

image-20240823-103047.png

Una vez añadidas estas opciones, se pulsará en el botón de «Next» situado en la parte inferior del asistente.

image-20240823-103626.png

En los siguientes pasos no será necesario introducir nada, por lo que se puede seguir pulsando en el botón de «Next» hasta completar la creación del cliente.

Una vez creado, se buscará en el listado de clientes disponibles, y se pulsará sobre su nombre para acceder a sus propiedades.

image-20240823-104729.png

 

Se navegará a la pestaña de «Roles», en donde se tendrán que crear los siguientes roles:

  • GIS_Admin

  • GIS_User

No será necesario configurar ninguna opción en estos roles.

image-20240823-105310.png

Seguidamente, se navegará hasta la pestaña de «Client scopes», en donde se borrarán todas las opciones existentes, dejando únicamente las siguientes:

  • openid: como «Default» (si esta opción no aparece, se podrá añadir pulsando en el botón de «Add client scope»)

  • GIS_Management-dedicated: como «none».

 

image-20240823-110027.png

Por último, en la pestaña de «Advanced» vamos a poder modificar los tiempos de vida del token. En caso de que se quiera modificar, se bajará hasta la sección de «Advanced Settings» y de modificará la opción de «Access Token Lifespan» a, por ejemplo, «Expires in 1000 minutes».

image-20240823-110607.png

Hecho esto, la configuración del cliente de Keycloak queda terminada.

Configurar el dominio de seguridad

Desde la instancia de la Plataforma donde se ha configurado Keycloak, se navegará hasta el menú de Seguridad > Dominios de Seguridad.

image-20240823-110951.png

Se mostrará el listado de dominios disponibles. Para crear uno nuevo, se pulsará en el botón de «+» situado en la parte superior derecha de la pantalla.

image-20240823-111401.png

En el asistente de creación del nuevo dominio, se introducirá la siguiente información:

  • Identificación: GIS_Management

  • Clave: este campo no se tocará (se rellena automáticamente)

  • Tiempo validez de token (s): no hace falta indicar nada

  • Descripción: pequeño texto descriptivo del dominio

En la sección de «+ Añadir rol», se crearán los roles creados en Keycloak:

  • GIS_Admin

  • GIS_User

image-20240823-111828.png

Hecho esto, se procederá a crear el dominio pulsando en el botón de «Crear» situado en la parte superior derecha de la pantalla.

image-20240823-112717.png

Tras crear el dominio, se volverá al listado de dominios, en donde aparecerá el dominio que se acaba de crear.

image-20240823-112140.png

A continuación se añadirán los usuarios a dichos roles. Para ello, se pulsará en el botón de 🖉 situado en las opciones del dominio.

image-20240823-112405.png

De entre las diversas opciones, se navegará a la pestaña de «Asignación de usuarios», desde donde se irán añadiendo usuarios a los roles disponibles.

image-20240823-112543.png

Una vez añadidos los usuarios, se guardarán los cambios pulsando en el botón de «Guardar cambios».

image-20240823-112640.png

Con esto último, se termina de configurar el dominio de seguridad de los proyectos de mapas.