feat(rbac): add lazy organization tree endpoint

This commit is contained in:
wren
2026-05-11 09:38:14 +08:00
parent 90e56d6259
commit e19f63183b
2 changed files with 186 additions and 2 deletions
@@ -63,6 +63,16 @@ class RbacAdminController(BaseController):
data = await self.RbacAdminService.ListUsers(int(payload["user_id"]), page, page_size, area, nick_name)
return JSONResponse(status_code=200, content={"code": 200, "message": "success", "data": data.model_dump()})
@self.router.get("/admin/users/organizations/tree")
async def GetOrganizationTree(
payload: dict[str, Any] = Depends(verify_access_token),
include_users: bool = Query(False),
root_uuid: str | None = Query(None),
):
"""查询组织树。"""
data = await self.RbacAdminService.GetOrganizationTree(int(payload["user_id"]), include_users, root_uuid)
return JSONResponse(status_code=200, content={"code": 200, "message": "success", "data": data.model_dump()})
@self.router.get("/v3/rbac/roles/{RoleId}/users")
async def GetRoleUsers(
RoleId: int,