feat: add backend rule group and permission support
This commit is contained in:
@@ -8,7 +8,7 @@ from fastapi.responses import JSONResponse
|
||||
from fastapi_common.fastapi_common_security.security import verify_access_token
|
||||
from fastapi_common.fastapi_common_web.controller import BaseController
|
||||
|
||||
from fastapi_modules.fastapi_leaudit.domian.Dto.rbacAdminDto import RoleCreateDTO, RolePermissionsBatchDTO, RoleRoutesUpdateDTO, RoleUpdateDTO, UserRolesAssignDTO
|
||||
from fastapi_modules.fastapi_leaudit.domian.Dto.rbacAdminDto import RoleAccessSaveDTO, RoleCreateDTO, RolePermissionsBatchDTO, RoleRoutesUpdateDTO, RoleUpdateDTO, UserRolesAssignDTO
|
||||
from fastapi_modules.fastapi_leaudit.services.impl.rbacAdminServiceImpl import RbacAdminServiceImpl
|
||||
from fastapi_modules.fastapi_leaudit.services.rbacAdminService import IRbacAdminService
|
||||
|
||||
@@ -128,6 +128,12 @@ class RbacAdminController(BaseController):
|
||||
data = await self.RbacAdminService.SaveRolePermissions(int(payload["user_id"]), Body)
|
||||
return JSONResponse(status_code=200, content={"code": 200, "message": "权限分配成功", "data": data.model_dump()})
|
||||
|
||||
@self.router.post("/v3/rbac/roles/{RoleId}/access")
|
||||
async def SaveRoleAccess(RoleId: int, Body: RoleAccessSaveDTO, payload: dict[str, Any] = Depends(verify_access_token)):
|
||||
"""原子保存角色菜单与接口权限。"""
|
||||
data = await self.RbacAdminService.SaveRoleAccess(int(payload["user_id"]), RoleId, Body)
|
||||
return JSONResponse(status_code=200, content={"code": 200, "message": "角色权限保存成功", "data": data.model_dump()})
|
||||
|
||||
@self.router.get("/v3/routes/{RouteId}/permissions")
|
||||
async def GetRoutePermissions(RouteId: int, payload: dict[str, Any] = Depends(verify_access_token)):
|
||||
"""查询路由关联权限。"""
|
||||
|
||||
Reference in New Issue
Block a user