fix roles
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user