Gestión de Usuarios

Administración completa de usuarios del sistema.

Ver Usuarios del Sistema

La lista muestra todos los usuarios con sus roles y permisos:

  • Nombre

  • Email

  • Rol asignado

  • Estado

  • Último acceso

Crear Usuarios del Sistema

Los super usuarios pueden crear y gestionar todos los tipos de usuarios:

  1. Accede a "Usuarios" > "Nuevo Usuario"

  2. Completa el formulario:

    • Nombre completo

    • Email

    • Rol inicial

    • Contraseña temporal

  3. Guarda el usuario

El sistema enviará un email para que el usuario complete su registro.

Roles del Sistema

Los diferentes roles disponibles son:

  • Usuario: Acceso básico

  • Operador: Gestión de reservas

  • Entrenador (trainer): Acceso al Panel de Entrenador y a los endpoints de entrenamiento

  • Administrador: Gestión completa

  • Super Usuario: Acceso total

Asignar Permisos

Los permisos pueden ser asignados de manera granular a cada usuario:

  1. Selecciona el usuario

  2. Ve a "Permisos"

  3. Activa o desactiva permisos específicos

  4. Guarda los cambios

Gestionar Roles

Los roles del sistema pueden ser creados y modificados por super usuarios:

  1. Accede a "Roles" > "Nuevo Rol"

  2. Define el nombre del rol

  3. Asigna permisos específicos

  4. Guarda el rol

Editar Usuario

Para modificar un usuario:

  1. Selecciona el usuario

  2. Haz clic en "Editar"

  3. Modifica los campos necesarios, incluido el rol (Usuario, Operador, Entrenador, Administrador)

  4. Actualiza permisos si es necesario

  5. Guarda los cambios

Eliminar Usuario

Los usuarios pueden ser eliminados del sistema:

  1. Selecciona el usuario

  2. Verifica dependencias

  3. Confirma la eliminación

Advertencia: Esta acción no se puede deshacer.

Gestión de Roles Avanzada

Asignar Múltiples Roles

Un usuario puede tener múltiples roles asignados:

  • Roles combinados: Un usuario puede ser operador y entrenador simultáneamente

  • Roles jerárquicos: Algunos roles incluyen permisos de otros roles

  • Roles temporales: Asignar roles por períodos específicos

Ten cuidado al asignar múltiples roles, ya que puede crear conflictos de permisos.

Revocar Roles

Para revocar un rol:

  1. Selecciona el usuario

  2. Haz clic en "Editar"

  3. Desmarca el rol que deseas revocar

  4. Guarda los cambios

El sistema actualizará automáticamente los custom claims en Firebase Auth.

Seguridad de Usuarios

Verificar Estado de Cuenta

Revisa regularmente el estado de las cuentas:

  • Último acceso: Identifica cuentas inactivas

  • Estado de verificación: Confirma que los emails estén verificados

  • Intentos fallidos: Monitorea intentos de acceso fallidos

  • Sesiones activas: Revisa sesiones activas de usuarios

Bloquear/Desbloquear Usuarios

Si necesitas bloquear temporalmente un usuario:

  1. Selecciona el usuario

  2. Ve a "Acciones" > "Bloquear"

  3. Indica el motivo del bloqueo

  4. El usuario no podrá iniciar sesión hasta que sea desbloqueado

Para desbloquear:

  1. Selecciona el usuario bloqueado

  2. Haz clic en "Desbloquear"

  3. Confirma la acción

Mejores Prácticas

  • Principio de menor privilegio: Asigna solo los roles necesarios

  • Revisa regularmente: Revisa usuarios y roles periódicamente

  • Documenta cambios: Registra cambios importantes de roles

  • Comunica cambios: Informa a los usuarios sobre cambios de roles

  • Audita accesos: Revisa regularmente quién tiene acceso a qué

Solución de Problemas

Usuario No Puede Acceder

Si un usuario reporta problemas de acceso:

  1. Verifica que el usuario exista en Firebase Auth

  2. Confirma que tenga el rol correcto asignado

  3. Revisa los logs de autenticación

  4. Verifica que no esté bloqueado

  5. Prueba asignar el rol nuevamente si es necesario

Rol No Se Aplica

Si un rol no se aplica correctamente:

  1. Verifica que el custom claim esté en Firebase Auth

  2. Confirma que el usuario haya cerrado y vuelto a iniciar sesión

  3. Revisa los logs del sistema

  4. Contacta al equipo de desarrollo si el problema persiste