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
@@ -5,10 +5,8 @@ import { CreateDiscountDto } from "./DTO/create-discount.dto";
import { SearchDiscountsDto } from "./DTO/discount-search-query.dto";
import { DiscountService } from "./providers/discounts.service";
import { AuthGuards } from "../../common/decorators/auth-guard.decorator";
import { Roles } from "../../common/decorators/roles.decorator";
import { UserDec } from "../../common/decorators/user.decorator";
import { ParamDto } from "../../common/DTO/param.dto";
import { RoleEnum } from "../users/enums/role.enum";
@ApiTags("discounts")
@AuthGuards()
@@ -19,7 +17,6 @@ export class DiscountController {
//************************************ */
@ApiOperation({ summary: "Create a new discount" })
@Roles(RoleEnum.ADMIN)
@Post()
async create(@Body() createDiscountDto: CreateDiscountDto) {
return this.discountService.create(createDiscountDto);
@@ -28,7 +25,6 @@ export class DiscountController {
//************************************ */
@ApiOperation({ summary: "Retrieve all discounts" })
@Roles(RoleEnum.ADMIN)
@Get()
async findAll(@Query() queryDto: SearchDiscountsDto) {
return this.discountService.findAll(queryDto);
@@ -37,7 +33,6 @@ export class DiscountController {
//************************************ */
@ApiOperation({ summary: "Retrieve a discount by ID" })
@Roles(RoleEnum.ADMIN)
@Get(":id")
async findOne(@Param() paramDto: ParamDto) {
return this.discountService.findOne(paramDto.id);
@@ -54,7 +49,6 @@ export class DiscountController {
//************************************ */
@ApiOperation({ summary: "Toggle active/deactive discount" })
@Roles(RoleEnum.ADMIN)
@Patch(":id/toggle")
async toggleActive(@Param() paramDto: ParamDto) {
return this.discountService.toggleActive(paramDto.id);