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.
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.