@@ -18,6 +18,7 @@ import { UpdateUserV2Dto, updateUserV2Schema, UpdateUserV2DtoClass } from './dto
1818import { ChangePasswordDto , changePasswordSchema , ChangePasswordDtoClass } from './dto/change-password.dto' ;
1919import { ZodValidation } from '../common/decorators/zod-validation.decorator' ;
2020import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard' ;
21+ import { AdminGuard } from '../auth/guards/admin.guard' ;
2122import { CurrentUser } from '../auth/decorators/current-user.decorator' ;
2223
2324@ApiTags ( 'Пользователи' )
@@ -37,11 +38,11 @@ export class UserController {
3738 }
3839
3940 @Get ( )
40- @UseGuards ( JwtAuthGuard )
41+ @UseGuards ( JwtAuthGuard , AdminGuard )
4142 @ApiBearerAuth ( )
4243 @ApiOperation ( { summary : 'Получить всех пользователей' } )
4344 @ApiResponse ( { status : 200 , description : 'Список пользователей' } )
44- @ApiResponse ( { status : 401 , description : 'Не авторизован' } )
45+ @ApiResponse ( { status : 401 , description : 'Не авторизован или недостаточно прав ' } )
4546 findAll ( ) {
4647 return this . userService . findAll ( ) ;
4748 }
@@ -63,12 +64,12 @@ export class UserController {
6364 }
6465
6566 @Get ( ':id' )
66- @UseGuards ( JwtAuthGuard )
67+ @UseGuards ( JwtAuthGuard , AdminGuard )
6768 @ApiBearerAuth ( )
6869 @ApiOperation ( { summary : 'Получить пользователя по ID' } )
6970 @ApiResponse ( { status : 200 , description : 'Пользователь найден' } )
7071 @ApiResponse ( { status : 404 , description : 'Пользователь не найден' } )
71- @ApiResponse ( { status : 401 , description : 'Не авторизован' } )
72+ @ApiResponse ( { status : 401 , description : 'Не авторизован или недостаточно прав ' } )
7273 findOne ( @Param ( 'id' , ParseIntPipe ) id : number ) {
7374 return this . userService . findOne ( id ) ;
7475 }
@@ -104,12 +105,12 @@ export class UserController {
104105 }
105106
106107 @Delete ( ':id' )
107- @UseGuards ( JwtAuthGuard )
108+ @UseGuards ( JwtAuthGuard , AdminGuard )
108109 @ApiBearerAuth ( )
109110 @ApiOperation ( { summary : 'Удалить пользователя' } )
110111 @ApiResponse ( { status : 200 , description : 'Пользователь удален' } )
111112 @ApiResponse ( { status : 404 , description : 'Пользователь не найден' } )
112- @ApiResponse ( { status : 401 , description : 'Не авторизован' } )
113+ @ApiResponse ( { status : 401 , description : 'Не авторизован или недостаточно прав ' } )
113114 remove ( @Param ( 'id' , ParseIntPipe ) id : number ) {
114115 return this . userService . remove ( id ) ;
115116 }
0 commit comments