feat(quick-261009-dkv): Teilen mit Personen und Gruppen - Durchstich, Schnittstelle

- Freigaben-Schicht (nextcloud-shares.ts): eigener OCS-Aufruf, der Fehlertexte liest,
  Parser fuer Freigaben, Empfaenger und Freigaberegeln, Berechtigungsabbildung
- Dienst mit Vorpruefung aus den Faehigkeiten, Dublettenpruefung und Fehlermatrix
  (nie 401/403 nach aussen), Begrenzung auf 15 neue Freigaben in 10 Minuten
- Routen shares/policy, shares/by-path, sharees, POST/PUT/DELETE shares
- oc:share-types als shareTypes an jedem Eintrag
- Live-Test e2e-shares.sh (Abschnitt people)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-10-09 10:40:39 +02:00
parent 43a6a83347
commit 207d37b8d6
15 changed files with 2584 additions and 5 deletions
@@ -164,6 +164,12 @@ describe('Umgestellte Handler (Verwalten)', () => {
'completeUpload',
'uploadState',
'abortUpload',
'getSharePolicy',
'listSharesForPath',
'searchSharees',
'createShare',
'updateShare',
'deleteShare',
])('NextcloudFilesController.%s bleibt auf Benutzen-Ebene', (name) => {
const fn = handler(NextcloudFilesController, name);
expect(Reflect.getMetadata(MODULE_MANAGE_KEY, fn)).toBeUndefined();