En las aplicaciones FundeWeb, el UUID del usuario, se puede tener de dos formas:
- Mediante los atributos del CAS. Se obtiene automáticamente al realizar la autenticación.
- Mediante un llamada al Servicio de Gente. Normalmente, con la carga del objeto Persona.
En ambos casos, el UUID, se establece en la propiedad uuid de la clase UmuIdentity. Teniendo los métodos getUuid()/setUuid() para acceder o establecer el valor de la propiedad.
Hay un par de casos especiales a tener encuenta:
- Si durante la autenticación del CAS, obtenemos el UUID, y con la obtención del objeto Persona, obtenemos un UUID diferente, la autenticación se tomara con no válida, impidiendo al usuario acceder a a la aplicación. Se añadirá una línea de log de tipo ERROR, en el log de la aplicación, mostrando los valores de los dos UUIDs obtenidos. Se puede evitar este comportamiento siguiendo Saltar comprobación de UUID diferente con Robots asociados a un Usuario Real.
- Tenemos disponible la opción de Bloqueo de Acceso a Usuarios sin UUID.