Le modèle d’appartenance aux groupes

Comment les groupes default, member et admin de Supabase régissent l’export CSV, les outils d’opérateur et les fonctions des offres, sans e-mails codés en dur.

Bureau à la maison avec ordinateur portable, écran externe et clavier dans une pièce de vie
Les membres du foyer consultent le même tableau de bord depuis l’endroit où ils travaillent déjà. Photo : David Wellbeloved / Flickr. CC BY 2.0

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.

Compte utilisateur relié aux groupes membre et administrateur, avec des indicateurs de fonctionnalités
Les lignes de groupe dans Supabase déterminent l’export CSV, les fonctions de facturation et l’accès aux routes d’administration.

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.