fix(auth): PM_Buchhaltung umfasst den Posteingang

Der Posteingang ist eine abgespeckte Buchhaltung. Bisher bekam
PM_Buchhaltung nur PROCESS_MANUALLY; die Seite „Manuell bearbeiten“
nutzt für Vorschau, PDF, E-Rechnung und Speichern aber Routen mit
VIEW_INBOX – reine Buchhaltungsnutzer konnten dort nichts speichern.

PM_Buchhaltung bekommt jetzt zusätzlich VIEW_INBOX (Backend und Frontend).
permissions.enum.spec.ts vergleicht künftig nicht nur die Gruppennamen,
sondern auch die Berechtigungen pro Gruppe zwischen beiden Kopien.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
bjoernpoettkerandClaude Opus 5.5 committed 2026-11-04 10:46:43 +01:00
1 parent cedd7c78f4
commit 04fca933ee
3 files changed
+49 -4

No files matched your search

@@ -31,8 +31,11 @@ export function mapGroupsToPermissions(groups: string[] | undefined | null): Per
return Array.from(permissions);
}
// Der Posteingang ist eine abgespeckte Buchhaltung – PM_Buchhaltung umfasst ihn.
// Muss identisch zu paperless-backend/src/auth/permissions.enum.ts bleiben.
if (groups.includes('PM_Buchhaltung')) {
permissions.add(Permission.PROCESS_MANUALLY);
permissions.add(Permission.VIEW_INBOX);
}
if (groups.includes('PM_Maileingang')) {
permissions.add(Permission.VIEW_MAIL);