Roles del staff
CÉNIT define once roles para el staff. Cada usuario en
user_profiles tiene exactamente un role, y de ese rol salen sus
permisos de UI y de Supabase RLS. La lista canónica vive en
app/superadmin/(protected)/clubs/new/page.tsx y se replica en los
selects de app/dashboard/settings/_components/access-tab.tsx.
Roles disponibles
Sección titulada «Roles disponibles»| Código | Nombre completo | Alcance típico |
|---|---|---|
hop | Head of Performance | Acceso total: todos los módulos, configuración de la org, gestión de usuarios, informes. |
dir | Director Deportivo | Acceso total, equivalente al HoP en alcance de UI. |
coord_form | Coord. Formativas | Acceso transversal a fisio/médico/nutrición/psicología (lectura), rendimiento, informe HoP y usuarios. Excluido de asignación a equipos. |
entrenador | Entrenador | Acceso a rendimiento. Rol pensado para el cuerpo técnico no-performance que necesita ver el módulo de partidos. |
sc | Preparador Físico (S&C) | Condicional, dashboard, calendario (crear/editar/copiar sesiones, marcar convocatorias), rendimiento. |
ss | Sport Scientist | Condicional, dashboard, rendimiento. Lectura amplia, escritura acotada al condicional. |
rtp | Readaptación | Condicional, rendimiento. Foco en jugadores en proceso de RTP. |
fisio | Fisioterapeuta | Módulo de fisio (sus propias sesiones), dashboard. |
med | Médico | Módulo médico (sus propias consultas), dashboard. |
nut | Nutricionista | Módulo de nutrición (sus propios registros), dashboard. |
psi | Psicólogo | Módulo de psicología (sus propios registros), dashboard. |
Acciones reservadas a HoP, Dir y Coord. Formativas
Sección titulada «Acciones reservadas a HoP, Dir y Coord. Formativas»Tres roles tienen acceso al Informe HoP semanal y a la gestión de
usuarios: hop, dir y coord_form (ver
app/dashboard/informe/page.tsx y app/dashboard/_components/shell.tsx).
Pueden:
- Ver y editar el Informe HoP semanal.
- Acceder a
/dashboard/usuarios(invitar y revocar staff, generar link grupal de onboarding).
Acciones exclusivas de hop y dir (sin coord_form):
- Generar y ver wellness links tokenizados (legacy).
- Configurar settings de la organización (nombre, slug, colores, logo, ventana MD, tabs visibles, riesgos, equipos).
- Eliminar y restaurar jugadores en bulk desde Plantel.
El resto de los roles ven solo los módulos que les corresponden.
Asignación a equipos
Sección titulada «Asignación a equipos»Los roles ejecutivos (hop, dir, coord_form) están excluidos
de la asignación a sub-equipos: se asume que tienen alcance
organización-wide. Los demás roles operativos sí pueden asignarse a
uno o más equipos desde Settings → Equipos. Ver
app/dashboard/settings/actions-teams.ts.
Cómo se asigna el rol
Sección titulada «Cómo se asigna el rol»- Invitación inicial: desde Settings → Usuarios → Invitar, el HoP/Dir/Coord. Formativas elige email + rol. Se manda el mail de invitación con un link de set-password (Resend).
- Cambios posteriores: se editan desde la misma pantalla. El cambio impacta en RLS y en la UI en el siguiente render.
- Self-onboarding del staff: no aplica. El staff siempre se invita desde dentro. (El self-onboarding masivo es solo para jugadores — ver Onboarding.)
Nota sobre superadmin
Sección titulada «Nota sobre superadmin»El superadmin no es un rol del staff de un club: es interno de
CÉNIT. Cualquier email @cenitams.com accede a /superadmin para
gestionar organizaciones cliente. No tiene fila en user_profiles
de las orgs cliente y no participa de la matriz de arriba. Ver
Superadmin.