Eine Organisation ist das Konto, dem in CodeCharter alles gehört: Regeln, Profile, Spec-Runs, das Audit-Log, API-Keys sowie das Abonnement und seine Sitze. Bei der Registrierung tretet ihr entweder einer bestehenden Organisation bei oder legt eine eigene an. Ab diesem Zeitpunkt findet alles, was ihr in der App tut, innerhalb genau einer Organisation statt.
Das ist wichtig, weil der größte Teil der App organisationsbezogen arbeitet, ohne das im Seitennamen zu zeigen. Dashboard, Regeln, Profile, API-Keys und Audit-Log zeigen jeweils die Daten genau einer Organisation: der gerade aktiven. Es gibt keine Ansicht, die Daten mehrerer Organisationen mischt, und Inhalte einer Organisation sind niemals für Außenstehende sichtbar, auch nicht als öffentliche Übersicht ihrer Regeln oder Profile.
Die aktive Organisation
Seid ihr nur Mitglied einer einzigen Organisation, ist diese immer aktiv, und es erscheint keine Umschaltmöglichkeit. Seid ihr Mitglied in mehreren Organisationen, zeigt die Seitenleiste oben einen Umschalter mit dem Namen der aktiven Organisation. Öffnet ihn, um alle Organisationen zu sehen, in denen ihr Mitglied seid, und eine andere auszuwählen.
Die Wahl einer anderen Organisation lädt die Seite neu. Das ist beabsichtigt: So ist sichergestellt, dass wirklich alles auf dem Bildschirm, von den Dashboard-Kacheln bis zur Regelliste, zur gerade gewählten Organisation gehört und nichts von der vorherigen übrig bleibt. Die aktive Organisation wird für euer Konto gemerkt und gilt auch beim nächsten Anmelden weiter, bis ihr erneut wechselt.
Das Wechseln ändert nichts an dem, was in CI passiert. Eine CI-Pipeline authentifiziert sich mit einem API-Key oder einer Lizenz, die ihre Organisation bereits fest zugeordnet hat. Eure persönliche Wahl der aktiven Organisation im Browser hat also keinen Einfluss darauf, aus welcher Organisation ein CI-Lauf liest.
Organisationsbezogen versus persönlich
Ein paar Seiten unter Konto bleiben an eure Person gebunden und sehen unabhängig von der aktiven Organisation immer gleich aus:
- Profil – euer Name, eure E-Mail-Adresse und euer Passwort.
- GitHub-Verknüpfung – die mit eurem Konto verbundene GitHub-Identität.
- Insights – eure eigenen Coverage- und Nutzungs-Dashboards über die Repositories, in denen ihr arbeitet.
Alles andere, was ihr über die Hauptnavigation erreicht, darunter Regeln, Profile, Spec-Runs, API-Keys und das Audit-Log, gehört zur aktiven Organisation und ändert sich mit dem Wechsel.
Mitgliedschaft und Rollen
Der Beitritt zu einer Organisation erfolgt per Einladung oder, wenn die Organisation ihre E-Mail-Domain verifiziert hat, indem ihr euch mit einer passenden Adresse registriert und das angebotene Beitreten selbst bestätigt. Jedes Mitglied hat genau eine Rolle, die festlegt, was es sehen und tun darf, vom reinen Lesezugriff bis zur vollen Kontrolle einschließlich Abrechnung. Was jede Rolle abdeckt, steht unter Rollen und Berechtigungen.