Manual del Super Usuario
Este manual describe el uso del Panel de Control de UnoSportClub (aplicación sudo), pensado para usuarios con rol de super usuario (sudo).
Introducción
Bienvenido al manual del super usuario. Este documento cubre todas las funcionalidades de nivel superior del sistema UnoSportClub.
Como super usuario, tienes acceso completo a todas las funciones del sistema. Tus responsabilidades incluyen:
-
Gestionar usuarios y asignar roles
-
Configurar el sistema a nivel global
-
Revisar auditorías y logs del sistema
-
Gestionar backups y restauraciones
-
Definir políticas de acceso y seguridad
IMPORTANTE: El acceso de super usuario debe usarse con precaución. Todas las acciones realizadas con este rol son registradas en los logs de auditoría.
Acceso al Panel
Para acceder al Panel de Control:
-
Navega a la URL del panel de control (proporcionada por el administrador del sistema)
-
Inicia sesión con tus credenciales de Firebase Authentication
-
Asegúrate de tener el rol de
sudoasignado
El panel de control es una aplicación separada de la aplicación principal para mayor seguridad.
Funcionalidades Principales
El panel de control está organizado en las siguientes secciones:
-
Usuarios: Gestión completa de usuarios y roles del sistema
-
Configuración del Sistema: Configuración global del sistema
-
Auditoría: Revisión de logs y actividades del sistema
-
Backup: Gestión de respaldos y restauraciones
Cada sección se detalla en las siguientes páginas.
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:
-
Accede a "Usuarios" > "Nuevo Usuario"
-
Completa el formulario:
-
Nombre completo
-
Email
-
Rol inicial
-
Contraseña temporal
-
-
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:
-
Selecciona el usuario
-
Ve a "Permisos"
-
Activa o desactiva permisos específicos
-
Guarda los cambios
Gestionar Roles
Los roles del sistema pueden ser creados y modificados por super usuarios:
-
Accede a "Roles" > "Nuevo Rol"
-
Define el nombre del rol
-
Asigna permisos específicos
-
Guarda el rol
Editar Usuario
Para modificar un usuario:
-
Selecciona el usuario
-
Haz clic en "Editar"
-
Modifica los campos necesarios, incluido el rol (Usuario, Operador, Entrenador, Administrador)
-
Actualiza permisos si es necesario
-
Guarda los cambios
Eliminar Usuario
Los usuarios pueden ser eliminados del sistema:
-
Selecciona el usuario
-
Verifica dependencias
-
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. |
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:
-
Selecciona el usuario
-
Ve a "Acciones" > "Bloquear"
-
Indica el motivo del bloqueo
-
El usuario no podrá iniciar sesión hasta que sea desbloqueado
Para desbloquear:
-
Selecciona el usuario bloqueado
-
Haz clic en "Desbloquear"
-
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
Configuración del Sistema
Acceso completo a todas las configuraciones del sistema.
Configuración General
Configuración de Seguridad
Configuración de Integraciones
Las integraciones con sistemas externos son gestionadas por super usuarios:
Configuración de Integraciones Externas
APIs de Terceros
Configura integraciones con servicios externos:
-
Pasarelas de pago: Configuración de procesadores de pago
-
Servicios de email: Configuración de SMTP y servicios de email
-
Servicios de SMS: Integración con proveedores de SMS
-
Calendarios: Sincronización con Google Calendar, Outlook, etc.
Mejores Prácticas
-
Documenta cambios: Registra todos los cambios de configuración
-
Prueba antes de producción: Prueba cambios en entorno de desarrollo
-
Backup antes de cambios: Realiza backup antes de cambios importantes
-
Revisa regularmente: Revisa la configuración periódicamente
-
Coordina con el equipo: Comunica cambios importantes al equipo
Solución de Problemas
Auditoría
Registro completo de todas las actividades del sistema.
Ver Logs del Sistema
Todos los logs del sistema están disponibles para super usuarios:
Logs de Acceso
Registro de todos los accesos al sistema:
-
Usuario
-
Fecha y hora
-
IP de origen
-
Acción realizada
-
Resultado
Filtros y Búsqueda
Utiliza los filtros avanzados para encontrar eventos específicos:
-
Por usuario
-
Por tipo de evento
-
Por fecha
-
Por IP
-
Por resultado
Exportar Logs
Los logs pueden ser exportados para análisis externos:
-
Formato CSV
-
Formato JSON
-
Formato de texto plano
Retención de Logs
Configura la retención de logs según tus necesidades:
-
Período de retención: Define cuánto tiempo se mantienen los logs
-
Archivado automático: Configura archivado automático de logs antiguos
-
Eliminación programada: Programa eliminación automática de logs muy antiguos
Análisis de Logs
Cumplimiento y Reportes
Mejores Prácticas
-
Revisa regularmente: Revisa los logs diariamente o semanalmente
-
Configura alertas: Usa alertas automáticas para eventos importantes
-
Mantén retención adecuada: Configura retención según necesidades legales y operativas
-
Protege los logs: Asegúrate de que los logs estén protegidos y no sean modificables
-
Documenta hallazgos: Registra cualquier hallazgo importante de los logs
Backup y Restauración
Gestión de respaldos y recuperación del sistema.
Crear Backups
Restaurar desde Backup
La restauración del sistema puede ser realizada desde backups:
-
Accede a "Backup" > "Restaurar"
-
Selecciona el backup a restaurar
-
Revisa los detalles del backup
-
Elige qué componentes restaurar
-
Confirma la restauración
Advertencia: La restauración sobrescribirá los datos actuales.
Verificación de Backups
Es importante verificar regularmente que los backups funcionen correctamente:
-
Pruebas de restauración
-
Verificación de integridad
-
Validación de completitud
Políticas de Backup
Configura políticas de backup según tus necesidades:
-
Retención de backups: Define cuántos backups mantener
-
Frecuencia automática: Configura la frecuencia de backups automáticos
-
Almacenamiento externo: Configura almacenamiento en ubicaciones externas
-
Encriptación de backups: Activa encriptación para backups sensibles
Estrategias de Backup
Backup Completo vs Incremental
El sistema soporta diferentes tipos de backup:
-
Backup completo: Respalda todo el sistema (más lento, más espacio)
-
Backup incremental: Solo respalda cambios desde el último backup (más rápido, menos espacio)
-
Backup diferencial: Respalda cambios desde el último backup completo
Pruebas de Restauración
Importancia de las Pruebas
Es crucial probar las restauraciones regularmente:
-
Verificar integridad: Confirma que los backups sean válidos
-
Probar proceso: Asegura que el proceso de restauración funcione
-
Medir tiempo: Conoce cuánto tiempo toma restaurar
-
Identificar problemas: Encuentra problemas antes de una emergencia real
Recuperación ante Desastres
Plan de Recuperación
Desarrolla un plan de recuperación ante desastres:
-
Identifica componentes críticos: Define qué debe restaurarse primero
-
Establece tiempos objetivo: Define RTO (Recovery Time Objective) y RPO (Recovery Point Objective)
-
Documenta el proceso: Crea documentación detallada del proceso
-
Practica regularmente: Realiza simulacros de recuperación
Mejores Prácticas
-
Automatiza backups: Configura backups automáticos para evitar olvidos
-
Prueba regularmente: Prueba restauraciones al menos mensualmente
-
Almacena externamente: Mantén copias de backups en ubicaciones externas
-
Encripta backups sensibles: Protege backups con encriptación
-
Documenta todo: Mantén documentación completa de políticas y procedimientos
Roles y Permisos del Sistema
El sistema utiliza un modelo de control de acceso basado en roles (RBAC). Los roles disponibles son:
-
Usuario (
user): Acceso básico para usuarios finales -
Operador (
operator): Acceso al panel de operador para gestión diaria -
Entrenador (
trainer): Acceso al panel de entrenador para gestión de clases -
Administrador (
admin): Acceso a funciones administrativas -
Super Usuario (
sudo): Acceso completo al sistema
Los roles se asignan mediante custom claims en Firebase Authentication y determinan qué funcionalidades están disponibles para cada usuario.
Flujo de Trabajo del Super Usuario
Configuración Inicial del Sistema
Al configurar el sistema por primera vez:
-
Configura la información básica del club
-
Crea los primeros usuarios administrativos
-
Define las políticas de acceso iniciales
-
Configura las integraciones necesarias
-
Realiza el primer backup del sistema
Gestión Regular
Tareas regulares del super usuario:
-
Revisar y gestionar solicitudes de nuevos usuarios
-
Asignar o modificar roles según sea necesario
-
Revisar logs de auditoría para detectar problemas
-
Verificar que los backups se estén ejecutando correctamente
-
Actualizar configuraciones del sistema según sea necesario
Mejores Prácticas
Gestión de Usuarios
-
Asigna roles según el principio de menor privilegio
-
Documenta la razón de asignación de roles especiales
-
Revisa regularmente los usuarios y sus roles
-
Desactiva o elimina usuarios que ya no necesitan acceso
Seguridad
-
Mantén tus credenciales de super usuario seguras
-
Usa autenticación de dos factores si está disponible
-
Revisa regularmente los logs de seguridad
-
Actualiza las políticas de seguridad según mejores prácticas
Solución de Problemas Comunes
Usuario No Puede Acceder
Si un usuario reporta problemas de acceso:
-
Verifica que el usuario exista en Firebase Authentication
-
Confirma que tenga el rol correcto asignado
-
Revisa los logs de autenticación
-
Verifica que no haya restricciones en las políticas
Recursos Adicionales
Para más información, consulta:
-
Manual del Administrador - Para entender funciones administrativas
-
Manual del Operador - Para entender el flujo operativo
-
Manual de Integración - Para información técnica de instalación
-
Manual del Desarrollador - Para información técnica avanzada
Soporte
Si necesitas ayuda adicional:
-
Revisa la documentación técnica del desarrollador
-
Consulta los logs del sistema para diagnosticar problemas
-
Contacta al equipo de desarrollo para temas técnicos avanzados
Advertencias Importantes
IMPORTANTE: Como super usuario, tienes acceso completo al sistema. Ten en cuenta:
-
Todas tus acciones son registradas en los logs de auditoría
-
Los cambios que realices pueden afectar a todos los usuarios
-
Algunas acciones no se pueden deshacer fácilmente
-
Siempre verifica antes de realizar cambios importantes
-
Realiza backups antes de cambios significativos