mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-15 19:16:22 +00:00
34 lines
978 B
TypeScript
34 lines
978 B
TypeScript
import express from "express";
|
|
import { roleController } from "../../controllers/v1";
|
|
import { requireAuth } from "../../middleware";
|
|
import { AuthMode } from "../../variables";
|
|
|
|
const router = express.Router();
|
|
|
|
router.post("/", requireAuth({ acceptedAuthModes: [AuthMode.JWT] }), roleController.createRole);
|
|
|
|
router.patch("/:id", requireAuth({ acceptedAuthModes: [AuthMode.JWT] }), roleController.updateRole);
|
|
|
|
router.delete(
|
|
"/:id",
|
|
requireAuth({ acceptedAuthModes: [AuthMode.JWT] }),
|
|
roleController.deleteRole
|
|
);
|
|
|
|
router.get("/", requireAuth({ acceptedAuthModes: [AuthMode.JWT] }), roleController.getRoles);
|
|
|
|
// get a user permissions in an org
|
|
router.get(
|
|
"/organization/:orgId/permissions",
|
|
requireAuth({ acceptedAuthModes: [AuthMode.JWT] }),
|
|
roleController.getUserPermissions
|
|
);
|
|
|
|
router.get(
|
|
"/workspace/:workspaceId/permissions",
|
|
requireAuth({ acceptedAuthModes: [AuthMode.JWT] }),
|
|
roleController.getUserWorkspacePermissions
|
|
);
|
|
|
|
export default router;
|