refactor: the whole role and permission flow

This commit is contained in:
mahyargdz
2025-02-17 13:54:34 +03:30
parent ad673613d9
commit 763b6b49d9
42 changed files with 479 additions and 387 deletions
+4 -8
View File
@@ -5,9 +5,9 @@ import { CreateLearningCategoryDto } from "./DTO/create-learning-category.dto";
import { CreateLearningDto } from "./DTO/create-learning.dto";
import { LearningService } from "./providers/learning.service";
import { AuthGuards } from "../../common/decorators/auth-guard.decorator";
import { Roles } from "../../common/decorators/roles.decorator";
import { PermissionsDec } from "../../common/decorators/permission.decorator";
import { ParamDto } from "../../common/DTO/param.dto";
import { RoleEnum } from "../users/enums/role.enum";
import { PermissionEnum } from "../users/enums/permission.enum";
@ApiTags("Learning")
@AuthGuards()
@@ -18,7 +18,7 @@ export class LearningController {
//************************ */
@ApiOperation({ summary: "Create learning" })
@Roles(RoleEnum.ADMIN)
@PermissionsDec(PermissionEnum.LEARNINGS)
@Post()
create(@Body() createDto: CreateLearningDto) {
return this.learningService.createLearning(createDto);
@@ -27,7 +27,7 @@ export class LearningController {
//************************ */
@ApiOperation({ summary: "Create learning category" })
@Roles(RoleEnum.ADMIN)
@PermissionsDec(PermissionEnum.LEARNINGS)
@Post("category")
createCategory(@Body() createDto: CreateLearningCategoryDto) {
return this.learningService.createLearningCategory(createDto);
@@ -36,7 +36,6 @@ export class LearningController {
//************************ */
@ApiOperation({ summary: "find all learnings" })
@Roles(RoleEnum.ADMIN, RoleEnum.USER)
@Get()
findAllLearnings() {
return this.learningService.findAllLearnings();
@@ -45,7 +44,6 @@ export class LearningController {
//************************ */
@ApiOperation({ summary: "find one learning by id" })
@Roles(RoleEnum.ADMIN, RoleEnum.USER)
@Get(":id")
findOneLearning(@Param() paramDto: ParamDto) {
return this.learningService.findOneLearning(paramDto.id);
@@ -54,7 +52,6 @@ export class LearningController {
//************************ */
@ApiOperation({ summary: "find all learning category" })
@Roles(RoleEnum.ADMIN, RoleEnum.USER)
@Get("category")
findAllCategories() {
return this.learningService.findAllCategories();
@@ -63,7 +60,6 @@ export class LearningController {
//************************ */
@ApiOperation({ summary: "find one learning category by id" })
@Roles(RoleEnum.ADMIN, RoleEnum.USER)
@Get("category/:id")
findOneCategory(@Param() paramDto: ParamDto) {
return this.learningService.findOneCategory(paramDto.id);