This commit is contained in:
Fenris Wolf 2024-09-27 07:06:29 +02:00
parent 0c295e93cd
commit 4ca602224a
2 changed files with 17 additions and 14 deletions

View file

@ -1,24 +1,18 @@
- Kalender sollen unabhängig von Nutzern bestehen können - Kalender sollen unabhängig von Nutzern bestehen können
- einem Kalender können beliebig viele Nutzer zugeordnet werden, die jeweils bestimmte Berechtigungen haben (z.B. als Rollen "admin", "editor", "viewer", …) - Zugriffs-Stufen
- Veranstaltungen bilden keine Domäne - `none`: kein Zugriff
- `view`: nur lesend
- `edit`: lesend und schreibend
- `admin`: kann alles (auch Kalender löschen)
- einem Kalender können beliebig viele Nutzer zugeordnet werden, die jeweils bestimmte Zugriffs-Stufen zugewiesen haben
- Veranstaltungen bilden keine eigene Domäne
- es gibt verschiedene Arten von Quellen: - es gibt verschiedene Arten von Quellen:
- lokal - lokal
- enthält Veranstaltungen - enthält Veranstaltungen
- caldav - caldav
- enthält keine eigenen Veranstaltungen - enthält keine eigenen Veranstaltungen
- sollte read-only- und read/write-Modus haben - sollte read-only- und read/write-Modus haben
- Berechtigungen:
- Kalender anlegen
- Stammdaten ändern
- Einträge lesen
- Einträge erstellen
- Einträge ändern
- Einträge entfernen
- Rollen (innerhalb eines Kalendars):
- `admin`: kann alles
- `editor`: kann bei lokalen
- Kalender sind für gewöhnlichen öffentlich
- nach dem Anmelden sieht man eine Kalender-Ansicht mit folgenden Kalendern kombiniert angezeigt: - nach dem Anmelden sieht man eine Kalender-Ansicht mit folgenden Kalendern kombiniert angezeigt:
- öffentliche Kalender - öffentliche Kalender
- nicht öffentliche Kalendar, bei welchen man Lese-Berechtigung hat - nicht öffentliche Kalendar, bei welchen man mindestens Lese-Berechtigung hat
- öffentliche Kalendar können ohne Anmeldung betrachtet werden, jedoch nur mit einem schwer bis gar nicht erratbaren Link - öffentliche Kalendar können ohne Anmeldung betrachtet werden, jedoch nur mit einem schwer bis gar nicht erratbaren Link

9
todo.md Normal file
View file

@ -0,0 +1,9 @@
## Vorhaben
- externer Zugriff
- regeln über zusätzliche Liste in `access` (`Array<{label : string; level : enum_access_level; link : string;}>`)?
- read-only-Ansicht sollte niederschwellig gehen (ohne Anmeldung)
- besondere Eingabe-Bereiche (z.B. für Zugriffs-Zuweisungen oder Resourcen (Koprodukt))
- CalDAV-Export
- Caching
- OIDC session mapping ordentlich machen