Modelo de pertenencia a grupos

Cómo los grupos default, member y admin de Supabase controlan el CSV, las herramientas de operador y las funciones del plan sin fijar emails en el código.

Escritorio en casa con portátil, monitor externo y teclado en una zona habitable
Los miembros del hogar consultan el mismo panel desde donde ya trabajan. Foto: David Wellbeloved / Flickr. CC BY 2.0

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.

Cuenta de usuario vinculada a los nodos de grupo de miembro y de administrador con indicadores de funciones
Las filas de grupo en Supabase determinan la exportación CSV, las funciones de facturación y el acceso a las rutas de administración.

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.