feat: RBAC Phase 2a - Bienenvolk-Kern auf @RequirePermission umgestellt
Apiaries, Colonies, Queens, Inspections (+ ColonyInspections), Tasks, TaskTemplates: @Roles(...) durch @RequirePermission(...) ersetzt. Schliesst dabei die bisher ungeschuetzten GET-Routen (jeder eingeloggte Nutzer konnte lesen, unabhaengig von seiner Rolle) mit :read-Rechten. TaskTemplatesController verliert seinen klassenweiten @Roles-Blanket zugunsten pro-Route-Rechten (gleiche effektive Berechtigung: nur ADMIN/BEEKEEPER, jetzt ueber task-templates:* statt Rollen-Liste). Verifiziert: tsc, lint, e2e (apiaries/colonies/queens/inspections/ tasks/task-templates, 29/29 gruen). Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
1 parent
139ea6fdd7
commit
f4b174ec56
7 files changed
+52
-38
No files matched your search
@@ -1,5 +1,6 @@
|
||||
import { Controller, Get, Param } from '@nestjs/common';
|
||||
import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
|
||||
import { RequirePermission } from '../auth/decorators/require-permission.decorator';
|
||||
import { InspectionsService } from './inspections.service';
|
||||
|
||||
@ApiTags('inspections')
|
||||
@@ -8,6 +9,7 @@ import { InspectionsService } from './inspections.service';
|
||||
export class ColonyInspectionsController {
|
||||
constructor(private readonly inspectionsService: InspectionsService) {}
|
||||
|
||||
@RequirePermission('inspections:read')
|
||||
@Get(':id/inspections')
|
||||
findByColony(@Param('id') id: string) {
|
||||
return this.inspectionsService.findByColony(id);
|
||||
|
||||
Reference in new issue
Block a user