Usuarios y Permisos

Prop贸sito

Centraliza la gesti贸n de usuarios, roles y permisos. Desde aqu铆 se controla qui茅n puede acceder al manel o a la aplicaci贸n movil, y que nivel de acceso de cada usuario seg煤n sus responsabilidades.

Usuarios

Para acceder a esta secci贸n el usuario debe tener el permiso admin.users y admin.roles si adem谩s debe poder gestionar permisos.

Desde la secci贸n de administraci贸n de usuarios podemos:

  • Crear y editar usuarios asignando nombre, email y contrase帽a temporal.
  • Asociar instalaciones o clientes seg煤n la responsabilidad del usuario.

Para modificar los permisos accedemos a la secci贸n de edici贸n del usuario y all铆 tendremos las secciones que permiten esta gesti贸n.

user_permission2

Pol铆ticas de alta, baja y modificaci贸n

La gesti贸n de usuarios debe realizarse con criterios de trazabilidad y conservaci贸n del hist贸rico. Un cambio incorrecto sobre un usuario puede afectar a lecturas ya registradas y a tareas previamente asignadas.

Borrado de usuarios con lecturas

Actualmente, si se borra un usuario, tambi茅n se eliminan todas las lecturas asociadas a ese usuario.

Este comportamiento supone un riesgo alto de p茅rdida de informaci贸n hist贸rica. La aplicaci贸n debe impedir el borrado de usuarios que tengan lecturas asociadas.

Mientras esta restricci贸n no exista a nivel funcional, no debe borrarse ning煤n usuario con hist贸rico de lecturas.

Desasociar un usuario de una instalaci贸n

Si un usuario no se elimina pero se retira de una instalaci贸n para evitar nuevas asignaciones:

  • El usuario dejar谩 de recibir tareas futuras de esa instalaci贸n.
  • Si ya ten铆a una sesi贸n iniciada en la app, seguir谩 viendo las tareas que ya ten铆a asociadas hasta que cierre sesi贸n.
  • Cuando vuelva a iniciar sesi贸n, ya no ver谩 instalaciones ni tareas de esa instalaci贸n.
  • La tarea hist贸rica seguir谩 asociada a ese usuario aunque ya no tenga acceso operativo a la aplicaci贸n.

Inmutabilidad entre usuario y correo

La relaci贸n entre usuario y correo debe tratarse como inmutable. Un correo debe permanecer siempre vinculado al mismo identificador de usuario para no perder la trazabilidad hist贸rica.

No debe reutilizarse un usuario existente cambi谩ndole el nombre para representar a otra persona, porque eso altera la interpretaci贸n del hist贸rico anterior.

Procedimiento correcto para sustituir un usuario

Cuando una persona deja de usar una cuenta y otra debe pasar a utilizar el correo anterior, el procedimiento correcto es:

  1. Editar el usuario antiguo y asignarle un correo inventado no utilizable para login.
  2. Mantener ese usuario antiguo para conservar su hist贸rico con su identidad original.
  3. Editar el usuario nuevo y asignarle el correo que utilizaba el usuario anterior.

De esta forma:

  • Las tareas y registros hist贸ricos del usuario antiguo seguir谩n vinculados al usuario antiguo.
  • Las nuevas tareas y accesos quedar谩n vinculados al usuario nuevo.
  • Como el acceso a la aplicaci贸n se realiza mediante el correo, el cambio operativo se resuelve sin perder trazabilidad.

Roles y permisos

Los permisos controlan el acceso a las diferentes secciones y acciones del sistema. Estos permisos se agrupan en roles que luego se asignan a los usuarios.

Un usuario puede tener un rol, el cual agrupa varios permisos, y adem谩s puede tener permisos adicionales asignados directamente.

Los roles principales creados en LegioApp son:

  • Superadministrador (M3E2): Acceso total a todas las funcionalidades y configuraciones del sistema. Exclusivo para Desarrolladores y administradores de M3E2. Estos usuarios no tienen ningun tipo de restricci贸n.
  • Admin: Usuarios administradores de instalaciones, es el nivel superior dentro de una cuenta cliente.
  • Responsable: Usuarios con permisos limitados para gestionar ciertas 谩reas o funciones dentro de las instalaciones y tareas.
  • Operario: Usuarios que realizan tareas de mantenimiento y registro de lecturas en campo a trav茅s de la aplicaci贸n movil.

Perfil de usuario de sesi贸n

El usuario de sesi贸n puede modificar sus datos en una pantalla mucho m谩s simple accediendo a su Perfil

profile