Skip to content

Usuarios y permisos

Este modulo controla quienes pueden entrar al sistema, que acciones pueden realizar y como se asignan los permisos por submódulo. Adicionalmente, desde aqui se puede consultar la bitacora de eventos de un usuario.

Como esta organizada la pantalla

La pantalla principal muestra una tabla con el listado de usuarios. Sobre la tabla hay una toolbar con buscador y botones de alta y borrado masivo. Por cada fila se pueden ejecutar acciones individuales: editar, asignar permisos, eliminar y ver bitacora.

Permisos y carga

  • USERS: WRITE para crear, editar y asignar permisos.
  • USERS: ADMIN para eliminar usuarios.
  • Accion SHOW_LOGS (via HCPActionsService.hasAction) para abrir la bitacora desde una fila.

Niveles de acceso por submódulo

El sistema maneja 5 niveles de acceso que se asignan por submódulo:

  • NONE: sin acceso.
  • READ: solo lectura.
  • WRITE: lectura y escritura.
  • ADMIN: lectura, escritura y administracion (incluye eliminacion y configuraciones criticas).
  • ALL: acceso total.

Acciones disponibles

  • Crear usuario: abre el dialogo con pestanas (datos personales, contacto, permisos, etc.).
  • Editar usuario: abre el dialogo con la informacion precargada.
  • Asignar permisos: abre el dialogo de permisos para definir el nivel de acceso por submódulo.
  • Eliminar usuario: pide confirmacion; requiere USERS: ADMIN.
  • Ver bitacora: abre el componente LogComponent filtrado por el usuario; requiere accion SHOW_LOGS.

Funcionalidades documentadas

FuncionalidadPagina
Crear usuarioCrear usuario
Editar usuarioEditar usuario
Asignar permisosAsignar permisos a un usuario
Desactivar o eliminar usuarioDesactivar o eliminar usuario
Consultar bitacora de un usuarioConsultar bitacora de un usuario

Recomendaciones de seguridad

  • Asignar el nivel minimo de permisos necesario para cada rol.
  • Auditar periodicamente los permisos de usuarios con nivel ADMIN o ALL.
  • Desactivar usuarios en lugar de eliminarlos para preservar el historial.
  • Mantener actualizados los correos electronicos para envio de notificaciones y recuperacion de acceso.

Roles tipicos y permisos sugeridos

RolPermisos sugeridos
AdministradorALL en modulos clave: USERS, MODULES, SUBMODULES, NOTIFICATIONS, AUTOMATIONS.
RecepcionREAD/WRITE en AGENDA, PATIENTS, CASH_BOX, SERVICES, TAGS.
MedicoREAD/WRITE en AGENDA, PATIENTS, PRESCRIPTIONS, MEDICAL_CAPTURE, MEDICAL_STAFF (su perfil).
CajeroREAD/WRITE en CASH_BOX; READ en PATIENTS, SERVICES, AGENDA.
LaboratoristaREAD/WRITE en MEDICAL_CAPTURE, BANK; READ en PATIENTS.

Pendiente: validar con administracion los niveles exactos para cada rol.

Relacion con otros modulos

  • Modulos y Submodulos: los permisos se asignan sobre los submodulos activos.
  • Tipos HCP / Acciones: las acciones especiales (SHOW_LOGS, AGENDA_PARAMETERS, etc.) se validan independientemente.
  • Bitacora: todas las acciones criticas quedan registradas en bitacora, accesible desde la fila del usuario.