Ir al contenido

Roles y permisos

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
  • 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)

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.

Es automática y vive en subscriptions.tier:

EventoResultado
Usuario nuevo sin suscripcióntier = free (default)
Stripe webhook confirma pagotier = pro
Cancelación de suscripcióntier = free al final del período

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.