feat: RBAC Phase 2e - Verwaltung auf @RequirePermission umgestellt, Coverage-Test aktiviert
Users, Webhooks, Automation, Import, AuditLog: die klassenweiten @Roles(Role.ADMIN)-Blankets (die gefaehrlichsten der Migration, da sie JEDE Route der Klasse abdecken) durch pro-Route @RequirePermission ersetzt. Effektiver Zugriff unveraendert: ADMIN besitzt weiterhin alle betroffenen Permission-Keys, jede andere Rolle bleibt ausgeschlossen. Damit ist kein @Roles(...) mehr in der Codebase in Benutzung - alle 23 Controller laufen jetzt vollstaendig ueber @RequirePermission. test/authorization-coverage.e2e-spec.ts (bisher it.skip mit TODO fuer "nach Phase 2") ist jetzt scharf geschaltet und bestaetigt: 0 Routen ohne Rechte-Pruefung, 0 ungueltige Permission-Keys. Verifiziert: tsc, lint, build, unit (222/222), volle e2e-Suite 159/159 gruen - keine uebersprungenen Tests mehr. Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
1 parent
8832081973
commit
0284077d3b
6 files changed
+19
-21
No files matched your search
@@ -1,7 +1,6 @@
|
||||
import { Controller, Get, Query } from '@nestjs/common';
|
||||
import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
|
||||
import { LegacyRole as Role } from '../../generated/prisma';
|
||||
import { Roles } from '../auth/decorators/roles.decorator';
|
||||
import { RequirePermission } from '../auth/decorators/require-permission.decorator';
|
||||
import { AuditLogService } from './audit-log.service';
|
||||
|
||||
@ApiTags('audit-log')
|
||||
@@ -10,7 +9,7 @@ import { AuditLogService } from './audit-log.service';
|
||||
export class AuditController {
|
||||
constructor(private readonly auditLogService: AuditLogService) {}
|
||||
|
||||
@Roles(Role.ADMIN)
|
||||
@RequirePermission('audit:read')
|
||||
@Get()
|
||||
findAll(
|
||||
@Query('entityType') entityType?: string,
|
||||
|
||||
Reference in new issue
Block a user