Los usuarios pertenecen a uno o varios grupos guardados en Supabase: normalmente los usuarios registrados por defecto, los miembros de pago con acceso al CSV y los administradores que revisan los mensajes de contacto. Las rutas del servidor comprueban la pertenencia a un grupo antes de desbloquear la exportación CSV o las herramientas del panel de administración, en lugar de repartir listas de correos permitidos por el código.
Grupos habituales
- default: feeds y navegación por el historial con sesión iniciada.
- member: suscripción activa de Stripe para el CSV.
- admin: búsqueda de usuarios y revisión de contactos.
Puntos de control
Comprueba los grupos en el middleware de Astro y en los manejadores de la API: patrones de middleware. Los webhooks añaden el grupo member cuando el pago se completa y lo quitan al cancelar. Nunca te fíes de los grupos que declare el cliente.
Base de la autenticación
El flujo de registro de la autenticación de Supabase asigna el grupo por defecto. Las cookies de sesión llevan claims JWT que se leen durante el ciclo de vida de la sesión.
Preguntas frecuentes
¿Qué diferencia hay entre editor y solo lectura?
Los editores pueden cambiar dispositivos, alertas y la compartición. Los miembros de solo lectura ven los datos en vivo y el historial sin cambiar la configuración del hogar.