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]>
18 lines
612 B
TypeScript
18 lines
612 B
TypeScript
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')
|
|
@ApiBearerAuth()
|
|
@Controller('colonies')
|
|
export class ColonyInspectionsController {
|
|
constructor(private readonly inspectionsService: InspectionsService) {}
|
|
|
|
@RequirePermission('inspections:read')
|
|
@Get(':id/inspections')
|
|
findByColony(@Param('id') id: string) {
|
|
return this.inspectionsService.findByColony(id);
|
|
}
|
|
}
|