feat: RBAC Phase 2d - Auswertung & Ausgabe auf @RequirePermission umgestellt

Dashboard, Search, Calendar, Statistics, Qr, Export, Documents:
@Roles(...) durch @RequirePermission(...) ersetzt bzw. neu eingefuehrt
(alle diese Controller hatten zuvor gar keine Rollenpruefung -
jeder eingeloggte Nutzer konnte lesen). Documents behaelt STAFF-Zugriff
auf Upload und Loeschen.

Verifiziert: tsc, lint, volle e2e-Suite 158/159 gruen (1 getrackter Skip).

Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
Nick SzaunigandClaude Sonnet 5 committed 2026-08-26 07:09:20 +02:00
1 parent c510304813
commit 8832081973
7 files changed
+28 -4

No files matched your search

@@ -1,5 +1,6 @@
import { BadRequestException, Controller, Get, Query } from '@nestjs/common';
import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
import { RequirePermission } from '../auth/decorators/require-permission.decorator';
import { CalendarService } from './calendar.service';
@ApiTags('calendar')
@@ -8,6 +9,7 @@ import { CalendarService } from './calendar.service';
export class CalendarController {
constructor(private readonly calendarService: CalendarService) {}
@RequirePermission('calendar:read')
@Get()
getEvents(
@Query('from') from: string,