Organisationen & Mandantenfähigkeit¶
Die Organisation ist die Mandanten-Wurzel. Jedes andere Objekt in Expecto — Projekte, Entities, Verträge, Transformer, Kataloge, Sessions, Lieferanten — gehört zu genau einer Organisation, und Zugriff überschreitet diese Grenze nie.
Wie Mandantenfähigkeit durchgesetzt wird¶
Jedes Modell trägt eine organization_id. Alle Abfragen sind dadurch begrenzt,
und verschachtelte Ressourcen prüfen zusätzlich, dass ein Kind zu seinem
deklarierten Elternteil gehört, bevor es zurückgegeben wird. Es gibt keine
„globalen" Daten, die zwischen Organisationen geteilt werden.
Mitgliedschaft und Rollen¶
Benutzer treten einer Organisation über eine Mitgliedschaft bei, die eine Rolle trägt (z. B. Owner, Admin, Member). Die Rolle bestimmt, was ein Benutzer innerhalb der Organisation tun darf. API-Schlüssel sind genauso begrenzt — ein Schlüssel agiert innerhalb einer Organisation mit einem Satz gewährter Berechtigungen.
Auto-Provisionierung¶
Beim ersten Login über Auth0 provisioniert Expecto in einem Schritt eine persönliche Organisation, den Benutzerdatensatz und eine Owner-Mitgliedschaft. So landet ein neuer Benutzer immer in einem nutzbaren, isolierten Arbeitsbereich ohne manuelle Einrichtung.
Datenlieferanten sind keine Organisationen¶
Ein Lieferant, der Daten einreicht, wird als Data Provider modelliert, nicht als vollwertiges Mitglied Ihrer Organisation. Lieferanten erhalten begrenzten Einreichungszugriff auf bestimmte Projekte und Verträge, niemals auf die Konfigurationsoberfläche.