Organisationsbäume
Eine Organisation kann ein Elternteil haben, und die Tiefe ist unbegrenzt: ein Franchise mit Regionen und Filialen oder ein Reseller mit eigenen Kunden. Die Tiefe ist keine Einstellung und nicht an einen Tarif gebunden.
Nach unten lesen, am Ort schreiben
Ein Aufrufer, der in einer Organisation steht, liest die eigenen Zeilen, die Zeilen jeder darunterliegenden Organisation und die projektweit geteilten Zeilen. Er legt nur eigene an, ändert und löscht sie. Eine Mitgliedschaft funktioniert genauso: Sie reicht in jede Organisation unterhalb der genannten und in keine darüber oder daneben.
Definitionen werden von oben geerbt
Was Sie im Projekt definieren, erben alle Organisationen, und was eine Organisation definiert, erben die darunterliegenden. Das gilt für Modelle, Operationen, Locales, Kontextdimensionen, Anmeldeanbieter, Design-Tokens, Benachrichtigungskategorien und Einträge des Variantenkatalogs. Wo zwei Ebenen dasselbe definieren, gewinnt die tiefste, sodass eine Filiale erweitern kann, was ihre Region eingerichtet hat.
Verschieben, sperren und löschen
Das Verschieben einer Organisation verschiebt alles darunter, und kein Schlüssel, keine Sitzung und keine Mitgliedschaft wird widerrufen. Das Sperren einer Organisation erfasst ihren Teilbaum, ohne Zeilen umzuschreiben. Das Löschen einer Organisation plant sie und alles darunter mit einer Frist von 30 Tagen ein.
Platzierung, die die Datenbank ablehnt
Eine Organisation kann nicht unter sich selbst, unter einem ihrer eigenen Nachfahren oder unter einem Elternteil in einem anderen Projekt platziert werden. Diese Regeln werden von der Datenbank durchgesetzt, auf welchem Weg die Änderung auch eintrifft.
Details nachlesen
Die Baum-Anleitung legt dar, was jede Art von Aufrufer auf jeder Ebene liest und schreibt und welche Definitionen vererbt werden.