Rollenstruktur und englische Fachbegriffe festgelegt
Der Discord-Server hat drei Sorten Rollen, die Dokumente kannten nur eine: Zugehörigkeit (AfiS, Personalabteilung) als Türsteher, Rangrollen für die Rechte, Zugangsrollen für die Freigabestufe. Das bestehende RoleMapping trägt das fast, es fehlt nur der Türsteher. Die beiden Felder dafür kommen mit Phase 1, die Struktur ist in docs/13-entscheidungen.md festgehalten. Die Freigabestufen heißen jetzt wie die Zugangsrollen: Unclassified, Restricted Access, Confidential Access, Sensitive Access, Critical Operations, Executive Oversight. Fachbegriffe der Domäne bleiben englisch, auch in einer deutschen Oberfläche. Die Bezeichnungen sind damit Daten in ClearanceLevelConfig, nicht mehr Oberflächentext in lib/i18n/de.ts: sie sind im Adminbereich änderbar, und was der Leiter ändern kann, gehört nicht in eine Übersetzungsdatei. StampMark bekommt den Namen hereingereicht. Vier neue Tests prüfen den Zustand, den der Seed herstellt, gegen die Datenbank statt gegen eine Konstante im Code. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
dfc47f91c4
commit
dbca57cedf
+14
-10
@@ -46,17 +46,21 @@ Verbindliche Zuordnung zwischen Fachbegriff und Code-Bezeichner.
|
||||
|
||||
## Freigabestufen
|
||||
|
||||
| Stufe | Bezeichnung | Existenz für niedrigere Stufen |
|
||||
|---|---|---|
|
||||
| 0 | Offen | sichtbar |
|
||||
| 1 | Intern | sichtbar |
|
||||
| 2 | Vertraulich | sichtbar, Inhalt gesperrt |
|
||||
| 3 | Geheim | unsichtbar |
|
||||
| 4 | Streng geheim | unsichtbar |
|
||||
| 5 | Leitungssache | unsichtbar |
|
||||
Die Bezeichnungen entsprechen den Zugangsrollen auf dem Discord-Server und bleiben deshalb
|
||||
englisch. Stufe 0 hat keine eigene Zugangsrolle, sie gilt für jedes AfiS-Mitglied ohne eine
|
||||
solche Rolle.
|
||||
|
||||
Die Spalte ganz rechts ist konfigurierbar (`ClearanceLevelConfig.hiddenBelow`), die Werte
|
||||
oben sind der Auslieferungszustand.
|
||||
| Stufe | Bezeichnung | Zugangsrolle | Existenz für niedrigere Stufen |
|
||||
|---|---|---|---|
|
||||
| 0 | Unclassified | — | sichtbar |
|
||||
| 1 | Restricted Access | Restricted Access | sichtbar |
|
||||
| 2 | Confidential Access | Confidential Access | sichtbar, Inhalt gesperrt |
|
||||
| 3 | Sensitive Access | Sensitive Access | unsichtbar |
|
||||
| 4 | Critical Operations | Critical Operations | unsichtbar |
|
||||
| 5 | Executive Oversight | Executive Oversight | unsichtbar |
|
||||
|
||||
Die Spalte ganz rechts ist konfigurierbar (`ClearanceLevelConfig.hiddenBelow`), ebenso die
|
||||
Bezeichnung. Die Werte oben sind der Auslieferungszustand, den `pnpm db:seed` herstellt.
|
||||
|
||||
## Nicht im Umfang
|
||||
|
||||
|
||||
Reference in New Issue
Block a user