fix roles

This commit is contained in:
2026-06-30 12:01:13 +03:30
parent c1105c9954
commit d79fa12d65
14 changed files with 136 additions and 14 deletions
+9 -1
View File
@@ -12,9 +12,12 @@ import {
} from '@nestjs/common';
import { CurrentUser } from '../auth/decorators/current-user.decorator';
import { Public } from '../auth/decorators/public.decorator';
import { Permissions } from '../auth/decorators/permissions.decorator';
import { Roles } from '../auth/decorators/roles.decorator';
import { PermissionsGuard } from '../auth/guards/permissions.guard';
import { RolesGuard } from '../auth/guards/roles.guard';
import { AuthUser } from '../auth/interfaces/auth-user.interface';
import { PermissionCode } from '../authorization/enums/permission-code.enum';
import { UserRole } from '../users/enums/user-role.enum';
import { CreateServiceSuggestionDto } from './dto/create-service-suggestion.dto';
import { FindSuggestionsQueryDto } from './dto/find-suggestions-query.dto';
@@ -22,11 +25,12 @@ import { UpdateServiceSuggestionDto } from './dto/update-service-suggestion.dto'
import { SuggestionsService } from './suggestions.service';
@Controller('suggestions')
@UseGuards(RolesGuard)
@UseGuards(RolesGuard, PermissionsGuard)
export class SuggestionsController {
constructor(private readonly suggestionsService: SuggestionsService) {}
@Roles(UserRole.ADMIN)
@Permissions(PermissionCode.SERVICES_WRITE)
@Post()
create(
@Body() createDto: CreateServiceSuggestionDto,
@@ -36,6 +40,7 @@ export class SuggestionsController {
}
@Roles(UserRole.ADMIN)
@Permissions(PermissionCode.SERVICES_READ)
@Get()
findAll(@Query() query: FindSuggestionsQueryDto) {
return this.suggestionsService.findAll(query);
@@ -48,12 +53,14 @@ export class SuggestionsController {
}
@Roles(UserRole.ADMIN)
@Permissions(PermissionCode.SERVICES_READ)
@Get(':id')
findOne(@Param('id', ParseUUIDPipe) id: string) {
return this.suggestionsService.findOne(id);
}
@Roles(UserRole.ADMIN)
@Permissions(PermissionCode.SERVICES_WRITE)
@Patch(':id')
update(
@Param('id', ParseUUIDPipe) id: string,
@@ -64,6 +71,7 @@ export class SuggestionsController {
}
@Roles(UserRole.ADMIN)
@Permissions(PermissionCode.SERVICES_DELETE)
@Delete(':id')
remove(
@Param('id', ParseUUIDPipe) id: string,