Zum Hauptinhalt springen

Dokumente (Documents — Detail)

Zweck

Die /documents/:id-Sicht liefert die Detail-Operations auf einem einzelnen Document-Eintrag. Anders als das Document-Center, das eine zentrale Browse-Sicht ist, liefert diese Route Sub-Tabs für:

  • ZIP-Inhalt — Listung der enthaltenen Dateien bei archiv-artigen Dokumenten.
  • Versionen — Historie aller hochgeladenen Versionen eines Dokuments.
  • Aktivitäten — Audit-Trail (Wer hat wann geöffnet/geaendert/geloescht).
  • Public-Links — anonymisierte Download-Links mit Ablaufdatum.
  • Parents — alle Entitaeten, die das Dokument referenzieren (polymorpher Parent).

Voraussetzungen

- Berechtigung `view:Document`. - Für einzelne Sub-Listen entsprechende Sub-Subjects (`view:DocumentVersion`, `view:DocumentActivity`, `view:DocumentPublicLink`, `view:DocumentParent`).

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Document, DocumentDetail aufrufbar
update/deleteDocumentPflegenAPP_SPEAMCORE_UPDATE/DELETE_DOCUMENT
viewDocumentVersion, DocumentActivity, DocumentPublicLink, DocumentParentSub-TabsAPP_SPEAMCORE_VIEW_DOCUMENT_VERSION, DOCUMENT_ACTIVITY, DOCUMENT_PUBLIC_LINK, DOCUMENT_PARENT

Schritt-für-Schritt-Anleitung

  1. Im Document-Center auf einen Eintrag klicken — oder direkt /documents/:id aufrufen.
  2. Tabs:
    • Stammdaten — Originalname, Dokument-Typ, ContentAnalyzed-Status, Upload-Zeitpunkt (alles read-only).
    • ZIP-Inhalte (/documents/:id/zip-contents) — bei Archiven die enthaltenen Dateien.
    • Versionen (/documents/:id/versions) — chronologische Historie.
    • Aktivitäten (/documents/:id/activities) — Audit-Trail.
    • Public-Links (/documents/:id/public-links) — externe Links mit Token und Ablaufdatum.
    • Parents (/documents/:id/parents) — alle Entitaeten, die das Dokument verlinken.

Felder und Eingaben

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
originalFileName— (read-only)StringOriginalname beim Upload.
documentType— (read-only)StringKlassifizierung (z. B. image, signature, scorm, pdf).
contentAnalyzed— (read-only)BooleanWurde der Inhalt automatisch analysiert (OCR/AI)?
uploadedAt— (read-only)DateTimeUpload-Zeitpunkt.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/documentsListeview Document
GET/api/documents/:idDetailview Document
PATCH/api/documents/:idÄndern (Metadaten)update Document
DELETE/api/documents/:idSoft-Deletedelete Document
GET/api/documents/:id/zip-contentsZIP-Inhalts-Listeview Document
GET/api/documents/:id/versionsVersions-Listeview DocumentVersion
GET/api/documents/:id/activitiesAudit-Trailview DocumentActivity
GET/api/documents/:id/public-linksPublic-Linksview DocumentPublicLink
GET/api/document-parents?filter[documentId]Parent-Verknuepfungenview DocumentParent

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.