diff --git a/tone-page-server/src/admin/admin.module.ts b/tone-page-server/src/admin/admin.module.ts index 02559c9..0e5c542 100644 --- a/tone-page-server/src/admin/admin.module.ts +++ b/tone-page-server/src/admin/admin.module.ts @@ -7,6 +7,7 @@ import { User } from 'src/user/entities/user.entity'; import { UserModule } from 'src/user/user.module'; import { RoleModule } from 'src/role/role.module'; import { AdminRoleController } from './controller/admin-role.controller'; +import { AdminPermissionController } from './controller/admin-permission.controller'; @Module({ imports: [ @@ -20,6 +21,7 @@ import { AdminRoleController } from './controller/admin-role.controller'; AdminController, AdminUserController, AdminRoleController, + AdminPermissionController, ], providers: [ AdminUserService, diff --git a/tone-page-server/src/admin/controller/admin-permission.controller.ts b/tone-page-server/src/admin/controller/admin-permission.controller.ts new file mode 100644 index 0000000..0521d72 --- /dev/null +++ b/tone-page-server/src/admin/controller/admin-permission.controller.ts @@ -0,0 +1,31 @@ +import { Body, Controller, Delete, Get, Param, ParseUUIDPipe, Post } from "@nestjs/common"; +import { PermissionService } from "src/role/services/permission.service"; +import { CreatePermissionDto } from "../dto/admin-permission/create-permission.dto"; + +@Controller('admin/permission') +export class AdminPermissionController { + + constructor( + private readonly permissionService: PermissionService, + ) { } + + @Get() + async list() { + return this.permissionService.list(); + } + + @Post() + async create( + @Body() dto: CreatePermissionDto + ) { + return this.permissionService.create(dto); + } + + @Delete(':id') + async delete( + @Param('id', new ParseUUIDPipe({ version: '4' })) id: string, + ) { + return this.permissionService.delete(id); + } + +} \ No newline at end of file diff --git a/tone-page-server/src/admin/dto/admin-permission/create-permission.dto.ts b/tone-page-server/src/admin/dto/admin-permission/create-permission.dto.ts new file mode 100644 index 0000000..35f0797 --- /dev/null +++ b/tone-page-server/src/admin/dto/admin-permission/create-permission.dto.ts @@ -0,0 +1,9 @@ +import { IsString } from "class-validator"; + +export class CreatePermissionDto { + @IsString() + name: string + + @IsString() + description: string; +} \ No newline at end of file