Gruppen und Rollen für dein SaaS, ohne Multi-Tenancy selbst zu bauen
Zuletzt aktualisiert am
Seed gibt jedem Konto bei der Registrierung eine persönliche Gruppe, und Leute legen gemeinsame Gruppen an, laden andere ein und geben ihnen Rollen vom Betrachter bis zum Inhaber. Die Gruppe ist die einzige Mandantengrenze, also durchläuft eine neue Funktion dieselbe Prüfung, sobald sie das Notizen-Aggregat kopiert.
- Die Gruppe ist die einzige Mandantengrenze: Persönliche und gemeinsame Daten durchlaufen dieselbe Prüfung
- Die App, ihr Code und diese Website nennen sie alle „Gruppe“
- Kein zweites Rechtemodell, das mit dem ersten synchron bleiben muss
- Einladungen, Rollenwechsel und Inhaberwechsel, jeweils mit eigenen Tests
Jede Zeile gemeinsamer Daten gehört zu einer Gruppe, und die API prüft die Rolle der Person in dieser Gruppe, bevor sie liest oder schreibt. Ein Betrachter liest, ein Bearbeiter ändert auch die Daten der Gruppe, und ein Admin und der Inhaber verwalten zusätzlich Mitglieder und lesen das Aktivitätsprotokoll.
Der Inhaber überträgt die Gruppe in einem Schritt, und eine gelöschte Gruppe lässt sich innerhalb von 30 Tagen wiederherstellen. Einladen kann nur ein Konto mit bestätigter E-Mail-Adresse.

Bekommt jedes Konto eine Gruppe?
Ja. Jedes Konto bekommt bei der Registrierung eine persönliche Gruppe; persönliche und gemeinsame Gruppen durchlaufen dieselbe Prüfung.
Kann ein Betrachter die Daten einer Gruppe ändern?
Nein. Ein Betrachter liest die Daten der Gruppe; ändern können sie ein Bearbeiter, ein Admin oder der Inhaber.
Lässt sich eine gelöschte Gruppe wiederherstellen?
Ja. Ihr Inhaber kann sie innerhalb von 30 Tagen wiederherstellen; danach entfernt der Worker sie endgültig.
Brauche ich für meine eigenen Funktionen ein zweites Rechtesystem?
Nein. Ein neues Aggregat kopiert das Notizen-Aggregat samt seiner Gruppenprüfung, also pflegst du nur ein Rechtemodell.