minmal-file-cloud-email-pim.../backend/app/api
Stefan Hacker 9369c851a0 feat: Benutzerfreigabe - Weiterteilen-Recht + Lesezugriff wird erzwungen
Neues Berechtigungs-Modell fuer Benutzerfreigaben:

* FilePermission bekommt zwei neue Spalten:
  - can_reshare (bool): darf dieser Nutzer die Freigabe weiterverteilen?
  - granted_by (user_id): wer hat diese Freigabe erstellt?

* set_permission / create_share_link erlauben jetzt auch Nicht-Owner,
  sofern sie can_reshare haben. Dabei gilt:
  - Lesend + reshare -> kann nur lesend weiterteilen
  - Schreibend + reshare -> kann lesend ODER schreibend weiterteilen
  - Admin kann nur der Eigentuemer vergeben
  - Jeder Re-Sharer kann wiederum can_reshare weitergeben

* remove_permission: Owner kann alle Freigaben entfernen; Re-Sharer
  nur die von ihnen selbst erstellten.

* get_permissions: Owner sieht alle; Re-Sharer nur selbst-erstellte.

* list_files liefert my_permission + my_can_reshare pro Eintrag -
  Frontend kann Rename/Delete/Share-Buttons gezielt ein- und
  ausblenden statt blind alle anzuzeigen.

Frontend:
* Rename/Delete-Buttons nur fuer Write-Zugriff
* Share-Button nur fuer Owner oder Re-Sharer
* "darf weiterteilen" Checkbox neben Permission-Dropdown im Dialog
* Dropdown-Optionen nach eigenem Level gefiltert (Re-Sharer sieht
  keine hoeheren Stufen als seine eigene)
* Hinweis-Text "Du hast X - du kannst maximal X weiterteilen"

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 11:54:36 +02:00
..
__init__.py feat: Client-Download-System + Auto-Upload nach Build 2026-04-11 23:39:51 +02:00
auth.py fix: Download Token-Fehler - Token als Query-Parameter unterstuetzen 2026-04-11 20:39:58 +02:00
backup.py feat: Einzeldatei-Restore aus Backups (lokal + SFTP) 2026-04-11 18:13:16 +02:00
calendar.py feat: System-Email-Benachrichtigungen bei Freigaben und Benutzer-Erstellung 2026-04-11 18:31:19 +02:00
client_downloads.py fix: Client-Upload akzeptiert SECRET_KEY oder JWT_SECRET_KEY + Download in Settings 2026-04-11 23:58:54 +02:00
contacts.py feat: System-Email-Benachrichtigungen bei Freigaben und Benutzer-Erstellung 2026-04-11 18:31:19 +02:00
email.py feat: Admin kann Email-Konten pro Benutzer verwalten + Benutzersuche 2026-04-11 17:35:51 +02:00
files.py feat: Benutzerfreigabe - Weiterteilen-Recht + Lesezugriff wird erzwungen 2026-04-12 11:54:36 +02:00
office.py fix: Save-Endpoints feuern SSE-Event - Web-Edits synchronisieren sich 2026-04-12 10:56:51 +02:00
passwords.py feat: System-Email-Benachrichtigungen bei Freigaben und Benutzer-Erstellung 2026-04-11 18:31:19 +02:00
users.py simplify: OnlyOffice nutzt JWT_SECRET_KEY, kein extra Secret 2026-04-11 22:10:06 +02:00