role_router.py 628 B

1234567891011121314151617181920
  1. from fastapi import APIRouter, Request
  2. from core.constant import PermissionName
  3. from core.decorators import Authorize
  4. from domain.dtos import PageDto
  5. from domain.services import SysRoleService, get_role_service
  6. role_router = APIRouter(prefix="/role", tags=["系统角色管理"])
  7. @role_router.post("/page", summary="查询角色")
  8. @Authorize(PermissionName.SYS_ROLE_QUERY)
  9. async def get_roles_page(
  10. request: Request,
  11. role_service: SysRoleService = get_role_service(),
  12. ):
  13. page_dict = await request.json()
  14. page_dto = PageDto(**page_dict)
  15. roles = await role_service.get_page_list(page_dto)
  16. return roles