This commit is contained in:
2026-06-16 11:32:07 +03:30
parent fdda306e85
commit b5bfd13ea2
17 changed files with 626 additions and 358 deletions

View File

@@ -1,16 +1,18 @@
import { Router } from "express";
import RoleController from "./role.controller";
import authMiddleware from "../../core/middleware/auth.middleware";
import { requirePermission } from "../../core/middleware/check-permission";
const RoleRouter = Router();
RoleRouter.post("/create", RoleController.create);
RoleRouter.get("/list", RoleController.findList);
RoleRouter.get("/all", RoleController.findAll);
RoleRouter.get("/:id", RoleController.findById);
RoleRouter.put("/update/:id", RoleController.update);
RoleRouter.delete("/remove/:id", RoleController.delete);
RoleRouter.post("/create", authMiddleware,requirePermission(["role.create"]),RoleController.create);
RoleRouter.get("/list", authMiddleware,RoleController.findList);
RoleRouter.get("/all", authMiddleware,requirePermission(["role.view"]),RoleController.findAll);
RoleRouter.get("/:id", authMiddleware,requirePermission(["role.view"]),RoleController.findById);
RoleRouter.put("/update/:id", authMiddleware,requirePermission(["role.update"]),RoleController.update);
RoleRouter.delete("/remove/:id", authMiddleware,requirePermission(["role.delete"]),RoleController.delete);
RoleRouter.post("/:id/permissions/assign", RoleController.assignPermissions);
RoleRouter.post("/:id/permissions/add", RoleController.addPermissions);
RoleRouter.post("/:id/permissions/remove", RoleController.removePermissions);
RoleRouter.post("/:id/permissions/assign", authMiddleware,requirePermission(["permission.assign_to_role"]),RoleController.assignPermissions);
RoleRouter.post("/:id/permissions/add", authMiddleware,RoleController.addPermissions);
RoleRouter.post("/:id/permissions/remove", authMiddleware,RoleController.removePermissions);
export default RoleRouter;