Les utilisateurs appartiennent à un ou plusieurs groupes stockés dans Supabase : en général les utilisateurs inscrits par défaut, les membres payants avec accès CSV et les administrateurs qui traitent les messages de contact. Les routes serveur vérifient l’appartenance aux groupes avant de débloquer l’export CSV ou les outils du tableau de bord d’administration, plutôt que d’éparpiller des listes d’e-mails autorisés dans le code.
Groupes courants
- default : flux et historique pour les utilisateurs connectés.
- member : abonnement Stripe actif pour le CSV.
- admin : recherche d’utilisateurs et traitement des messages de contact.
Points de contrôle
Vérifiez les groupes dans le middleware Astro et les gestionnaires d’API : modèles de middleware. Les webhooks ajoutent le groupe member après un paiement réussi ; une résiliation le retire. Ne faites jamais confiance à une appartenance déclarée côté client.
Socle d’authentification
Le parcours d’inscription décrit dans authentification Supabase attribue le groupe par défaut. Les cookies de session transportent des claims JWT lus au fil du cycle de vie de la session.
FAQ
Quelle différence entre éditeur et lecture seule ?
Les éditeurs peuvent modifier les appareils, les alertes et le partage. Les membres en lecture seule suivent les données en direct et l’historique sans modifier la configuration du foyer.