refactor: the whole role and permission flow
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user