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