Saltar al contenido principal

Roles y permisos de usuario

QA Hub tiene tres roles. A cada usuario se le asigna un rol por espacio de trabajo.

Resumen de roles​

RolAlcancePara quién
SUPER_ADMINPlataforma completaSolo administradores de la plataforma QA Hub
QA_MANAGEREspacio de trabajo del tenantLíderes de equipo, responsables del área de QA
QA_TESTEREspacio de trabajo del tenantQA engineers individuales

Matriz de permisos​

AcciónSUPER_ADMINQA_MANAGERQA_TESTER
Aprobar/rechazar tenants✓——
Suplantar tenants✓——
Ver todos los logs de auditoría✓——
Invitar miembros del equipo✓✓—
Cambiar roles de usuario✓✓—
Crear/editar proyectos✓✓—
Gestionar integraciones (Jira, IA, etc.)✓✓—
Crear tokens de API✓✓—
Crear/editar casos de prueba✓✓✓
Ejecutar ejecuciones de prueba✓✓✓
Registrar resultados de tests✓✓✓
Vincular tickets de bugs✓✓✓
Subir adjuntos de resultados✓✓✓
Ver cobertura y métricas✓✓✓
Ver logs de auditoría (propio espacio de trabajo)✓✓—

Asignar roles​

El primer usuario en un espacio de trabajo es automáticamente QA_MANAGER. Todos los usuarios invitados posteriores pueden asignarse como QA_MANAGER o QA_TESTER en el momento de la invitación.

Para cambiar un rol después:

  1. Ve a Settings → Team.
  2. Localiza al usuario y selecciona un nuevo rol en el desplegable.
  3. El cambio tiene efecto en la próxima carga de página del usuario.

Asignación de SUPER_ADMIN​

SUPER_ADMIN no puede asignarse desde la interfaz. Requiere una actualización directa en la base de datos:

UPDATE "User" SET role = 'SUPER_ADMIN' WHERE email = 'admin@your-org.com';

Solo haz esto en el bootstrap inicial de una instalación autoalojada.

Flag mustChangePassword​

Los administradores pueden establecer una contraseña temporal para un usuario y marcar su cuenta con mustChangePassword = true. El usuario es redirigido a la página de cambio de contraseña en su próximo inicio de sesión y no puede acceder a la app hasta que actualice sus credenciales.

Esto se usa para el flujo de restablecimiento de contraseña mediado por el administrador (solicitado via Settings y resuelto en /admin).