Auth Multi-Context (Default + Switch)
Summary
Un usuario puede tener varias membresias (por ejemplo STAFF y CLIENT). La sesion debe entrar por defecto en el contexto “mas alto” (no CLIENT) y permitir cambiar de contexto desde el UI.
Spec (Expected)
- Login:
- Si el usuario tiene varias membresias, se selecciona automaticamente la de rol “mas alto” (ej:
STAFFsobreCLIENT).
- Si el usuario tiene varias membresias, se selecciona automaticamente la de rol “mas alto” (ej:
- UI:
- Debe existir un selector de contexto (rol) que liste las membresias disponibles.
- Al cambiar, el sistema rota el token y el UI refresca el perfil.
- API:
GET /auth/contextslista membresias y devuelvecurrentMembershipId.POST /auth/switch-membershipcambia el contexto y devuelve unaccessTokennuevo.
Verified Status
By Role
| Rol | Estado |
|---|---|
SUPER_ADMIN | N/A |
OWNER_ADMIN | OK |
GYM_MANAGER | N/A |
STAFF | OK |
MARKETING_EDITOR | N/A |
By Plan
| Plan | Estado |
|---|---|
Free | OK |
Starter | OK |
Basic | OK |
Profesional | OK |
Premium | OK |
Platinum | OK |
Avanzado | OK |
Enterprise | OK |
Screenshots
OWNER_ADMIN


STAFF

Notes
CLIENTno se documenta en esta ronda, pero puede existir como contexto alternativo.