Das Modell der Gruppenmitgliedschaft

Wie die Gruppen default, member und admin in Supabase CSV-Export, Betreiberwerkzeuge und Tarif-Features steuern, ohne fest codierte E-Mail-Adressen.

Schreibtisch zu Hause mit Laptop, externem Monitor und Tastatur im Wohnbereich
Alle im Haushalt sehen dasselbe Dashboard, egal wo sie gerade arbeiten. Foto: David Wellbeloved / Flickr. CC BY 2.0

Nutzer gehören zu einer oder mehreren Gruppen, die in Supabase gespeichert sind: typischerweise registrierte Standardnutzer, zahlende Mitglieder mit CSV-Zugang und Admins, die Kontaktanfragen prüfen. Serverrouten prüfen die Gruppenzugehörigkeit, bevor sie den CSV-Export oder Werkzeuge des Admin-Dashboards freischalten, statt E-Mail-Freigabelisten im Code zu verstreuen.

Nutzerkonto, verbunden mit Mitglieder- und Admin-Gruppenknoten samt Feature-Flags
Gruppenzeilen in Supabase bestimmen CSV-Export, Abrechnungsfunktionen und den Zugang zu Admin-Routen.

Übliche Gruppen

  • default: Feeds und Verlauf für angemeldete Nutzer.
  • member: aktives Stripe-Abo für den CSV-Export.
  • admin: Nutzersuche und Prüfung von Kontaktanfragen.

Wo geprüft wird

Prüfe die Gruppen in der Astro-Middleware und in den API-Handlern: Middleware-Muster. Webhooks fügen nach erfolgreichem Checkout die Mitgliedergruppe hinzu; Kündigungen entfernen sie. Vertraue niemals Gruppenangaben vom Client.

Grundlage Authentifizierung

Der Registrierungsablauf in der Supabase-Authentifizierung weist die Standardgruppe zu. Sitzungscookies enthalten JWT-Claims, die im Lebenszyklus der Sitzung ausgelesen werden.

Häufige Fragen

Was ist der Unterschied zwischen Bearbeiter und Lesezugriff?
Bearbeiter können Geräte, Alarme und Freigaben ändern. Mitglieder mit Lesezugriff sehen Live-Daten und Verlauf, ohne die Konfiguration des Haushalts zu ändern.