Refactor code structure for improved readability and maintainability

This commit is contained in:
2025-11-27 20:56:48 +08:00
parent 83276c8b95
commit 1533d9e89c
42 changed files with 5282 additions and 330 deletions

View File

@@ -43,12 +43,16 @@ async def SignRequired(
pass
async def AdminRequired(
token: Annotated[str, Depends(JWT.oauth2_scheme)]
user: Annotated[User, Depends(AuthRequired)]
) -> Optional["User"]:
"""
验证是否为管理员。
使用方法:
>>> APIRouter(dependencies=[Depends(is_admin)])
>>> APIRouter(dependencies=[Depends(AdminRequired)])
"""
pass
# [TODO] 肯定是要改的,记得跨表联查的时候需要加某个方法
# 不知道是不是这样写 if user.awaitable_attrs.group.admin:
if user.group.admin:
return user
raise HTTPException(status_code=403, detail="Admin Required")