Mitarbeiter — Personalakte (Sub-Route)
Zweck
Sub-Route /employees/:id/documents ist die digitale Personalakte eines Mitarbeiters — Bewerbungsunterlagen, Verträge, Lohnabrechnungen, Krankheits-Bescheinigungen, Schulungszeugnisse. Verknuepfung über DocumentParent mit parentType = Employee.
Wegen sensibler Inhalte ist der Zugriff oft strenger als andere Doc-Sub-Listen — typischerweise nur HR.
Voraussetzungen
Berechtigungen (CASL)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|---|---|---|
view | FE_Employee, Employee | Detail aufrufbar | — |
view/create | Document, DocumentParent | Personalakte pflegen | APP_SPEAMCORE_VIEW/CREATE_DOCUMENT, DOCUMENT_PARENT |
Schritt-für-Schritt-Anleitung
- Mitarbeiter (
/employees/:id) → Tab Dokumente. - Hochladen — Datei wählen oder per Drag-and-Drop ablegen.
- Drill-Down via Klick auf Zeile zu /documents/:id.
Anlege-Pattern
Standard-Dokument-Upload (siehe Dokumente und Anhaenge). Erzeugt Document + DocumentParent mit parentType = Employee, parentId = :id.
Typische Inhalte am Mitarbeiter:
- Arbeitsvertrag-PDF (Anhang zum Vertrag)
- Sozialversicherungsausweis
- Steuer-ID, Bankverbindung
- Schulnachweise, Zertifikate (zusaetzlich zu strukturierten Compliance-Checks)
- Interne Personalakten
Wiederverwendbare Konzepte
Verknuepfungen zu anderen Modulen
- Mitarbeiter — Eltern-Modul.
- Document-Center — globale Sicht.
- Documents — Detail.
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/document-parents?filter[parentType=Employee] | Personalakte | view DocumentParent |
POST | /api/documents | Upload | create Document |
Versionshinweise
- 2026-04-30: Initiale Veroeffentlichung.