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:
Harlekin
2026-09-01 21:34:29 +02:00
co-authored by Claude Opus 5
parent 2003a3b75f
commit e8c5efc214
4 changed files with 26 additions and 4 deletions
+1 -1
View File
@@ -38,7 +38,7 @@ einem prozesslokalen LRU-Cache (60 s TTL) gehalten. Der Cache wird bei `pg_notif
Rechte-Enum:
```
case.read case.create case.edit case.close case.reopen case.delete
case.read case.create case.edit case.close case.reopen
case.edit_closed # Änderungen an abgeschlossenen Fällen
entry.create entry.correct
entry.edit_own # eigene Einträge nachträglich ändern