Modelo de associação a grupos

Veja como os grupos default, member e admin no Supabase controlam a exportação CSV, as ferramentas de operador e os recursos do plano, sem e-mails fixos.

Mesa de trabalho em casa com notebook, monitor externo e teclado na área de convivência
Todos da casa consultam o mesmo dashboard de onde já costumam trabalhar. Foto: David Wellbeloved / Flickr. CC BY 2.0

Os usuários pertencem a um ou mais grupos armazenados no Supabase: normalmente os usuários cadastrados padrão, os membros pagantes com acesso ao CSV e os administradores que revisam as mensagens de contato. As rotas do servidor verificam a participação nos grupos antes de liberar a exportação CSV ou as ferramentas do painel de administração, em vez de espalhar listas de e-mails permitidos pelo código.

Conta de usuário ligada aos nós dos grupos member e admin, com flags de recursos
As linhas de grupo no Supabase determinam a exportação CSV, os recursos de cobrança e o acesso às rotas de administração.

Grupos comuns

  • default: feeds e navegação no histórico para usuários conectados.
  • member: assinatura ativa no Stripe para o CSV.
  • admin: busca de usuários e revisão das mensagens de contato.

Pontos de verificação

Verifique os grupos no middleware do Astro e nos handlers da API: padrões de middleware. Os webhooks adicionam o grupo member quando o checkout é concluído; os cancelamentos o removem. Nunca confie em informações de grupo vindas do cliente.

Base da autenticação

O fluxo de cadastro em autenticação com Supabase atribui o grupo padrão. Os cookies de sessão carregam as claims do JWT lidas durante o ciclo de vida da sessão.

Perguntas frequentes

Qual a diferença entre editor e somente leitura?
Editores podem alterar dispositivos, alertas e compartilhamento. Membros somente leitura acompanham os dados ao vivo e o histórico sem mudar a configuração da casa.