Roles y permisos
Tipos de usuario
Sección titulada «Tipos de usuario»EMA Well es una app B2C — no hay roles de administración del lado del cliente. Las diferencias son por tier de suscripción.
- Hasta 4 pilares activos
- Solo el set base curado de pilares
- Racha general y achievements
- Programa de 12 semanas
- Sin acceso a Claude (sin onboarding IA, sin sugerencias diarias)
- Sin freeze de racha
- Sin export FHIR
Pro (mensual o anual)
Sección titulada «Pro (mensual o anual)»- Pilares ilimitados
- Onboarding personalizado con Claude
- Sugerencias diarias generadas por IA
- 1 freeze de racha por mes calendario
- Export FHIR de todas las observaciones
- Coaching de EMI (vía emaemi)
Admin (interno EMA)
Sección titulada «Admin (interno EMA)»No hay dashboard de admin del lado del producto. La operación interna (soporte, revisión de cuentas) se hace desde Supabase directamente o desde EMA Vault si aplica. La integridad de los datos está protegida por RLS, no por una capa de admin.
Asignación del rol
Sección titulada «Asignación del rol»Es automática y vive en subscriptions.tier:
| Evento | Resultado |
|---|---|
| Usuario nuevo sin suscripción | tier = free (default) |
| Stripe webhook confirma pago | tier = pro |
| Cancelación de suscripción | tier = free al final del período |
Verificación de permisos
Sección titulada «Verificación de permisos»Los endpoints sensibles validan subscriptions.tier antes de habilitar
features Pro:
- Crear el quinto pilar (Free → bloqueado, Pro → permitido)
- Activar freeze de racha (sólo Pro)
- Triggear sugerencia diaria por IA (sólo Pro)
- Endpoint de export FHIR (sólo Pro)
Si Free intenta una acción Pro, el endpoint responde con 402 (Payment Required) y el frontend muestra el modal de upgrade.