Kein Löschen von Akten, Hochstufen bei eigener Stufe gedeckelt
Zwei Festlegungen, beide in docs/13-entscheidungen.md begründet. case.delete ist gestrichen. Der Lebenszyklus kennt ARCHIVED und SEALED, und eine Akte mit Verlaufseinträgen liesse sich ohnehin nicht hart löschen, weil CaseEntry nach Regel 2 unlöschbar ist und der Fremdschlüssel das Kaskadieren blockiert. Das ist die konsequente Fortsetzung von Regel 2 eine Ebene höher. Niemand klassifiziert eine Akte höher als die eigene Freigabestufe. Sonst entstehen Akten, die ihr Urheber nicht mehr sehen kann, und die Frage "wer konnte das lesen" wird im Nachhinein schwer beantwortbar. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
2003a3b75f
commit
e8c5efc214
@@ -133,6 +133,29 @@ Das ist kein theoretisches Problem gewesen: die Testläufe der Phase 1 hatten in
|
||||
Entwicklungsdatenbank 70 erfundene Rollen, 112 Nutzer und 40 Akten hinterlassen, was die
|
||||
Rollenverwaltung unbrauchbar machte.
|
||||
|
||||
## Fallakten werden nicht gelöscht
|
||||
|
||||
`03-auth-und-rechte.md` führte ein Recht `case.delete`, der Lebenszyklus in
|
||||
`05-akten-und-vorlagen.md` kennt aber kein Löschen, nur `ARCHIVED` und `SEALED`. Dazu kommt
|
||||
eine technische Sperre: eine Akte mit Verlaufseinträgen lässt sich gar nicht hart löschen,
|
||||
weil `CaseEntry` nach harter Regel 2 unlöschbar ist und der Fremdschlüssel das Kaskadieren
|
||||
blockiert.
|
||||
|
||||
Aufgelöst zugunsten des Lebenszyklus: **`case.delete` ist gestrichen.** Eine Akte, die weg
|
||||
soll, wird archiviert (schreibgeschützt) oder versiegelt (nur Stufe 5 und Admin). Nichts
|
||||
verschwindet je aus einer Akte. Das ist die konsequente Fortsetzung von Regel 2 auf die Ebene
|
||||
darüber und passt zu einer Abteilung, die Korruption aufdeckt.
|
||||
|
||||
## Hochstufen ist bei der eigenen Stufe gedeckelt
|
||||
|
||||
Niemand klassifiziert eine Akte höher, als seine eigene Freigabestufe reicht — auch nicht,
|
||||
um einen Fund zu schützen. Wer Stufe 3 hat, stuft höchstens auf 3 ein; für mehr muss jemand
|
||||
mit entsprechender Stufe ran.
|
||||
|
||||
Die Alternative wäre gewesen, das Hochstufen zu erlauben und den Zugriff dabei zu verlieren.
|
||||
Das erzeugt aber Akten, die ihr Urheber nicht mehr sehen kann, und macht die Frage „wer
|
||||
konnte das lesen" im Nachhinein schwer beantwortbar.
|
||||
|
||||
## Prisma 7
|
||||
|
||||
Die Dokumente nennen nur „Prisma + PostgreSQL 16". Eingesetzt wird Prisma 7, die
|
||||
|
||||
Reference in New Issue
Block a user