Ir al contenido

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.

CódigoNombre completoAlcance típico
hopHead of PerformanceAcceso total: todos los módulos, configuración de la org, gestión de usuarios, informes.
dirDirector DeportivoAcceso total, equivalente al HoP en alcance de UI.
coord_formCoord. FormativasAcceso transversal a fisio/médico/nutrición/psicología (lectura), rendimiento, informe HoP y usuarios. Excluido de asignación a equipos.
entrenadorEntrenadorAcceso a rendimiento. Rol pensado para el cuerpo técnico no-performance que necesita ver el módulo de partidos.
scPreparador Físico (S&C)Condicional, dashboard, calendario (crear/editar/copiar sesiones, marcar convocatorias), rendimiento.
ssSport ScientistCondicional, dashboard, rendimiento. Lectura amplia, escritura acotada al condicional.
rtpReadaptaciónCondicional, rendimiento. Foco en jugadores en proceso de RTP.
fisioFisioterapeutaMódulo de fisio (sus propias sesiones), dashboard.
medMédicoMódulo médico (sus propias consultas), dashboard.
nutNutricionistaMódulo de nutrición (sus propios registros), dashboard.
psiPsicólogoMó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.

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.

  1. 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).
  2. Cambios posteriores: se editan desde la misma pantalla. El cambio impacta en RLS y en la UI en el siguiente render.
  3. Self-onboarding del staff: no aplica. El staff siempre se invita desde dentro. (El self-onboarding masivo es solo para jugadores — ver Onboarding.)

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.