feat: 更新数据模型和API路由,优化用户信息获取及设置管理

This commit is contained in:
2025-12-02 21:36:19 +08:00
parent 22c8f7649f
commit 8b6e18f0e2
8 changed files with 171 additions and 72 deletions

View File

@@ -22,7 +22,7 @@ async def AuthRequired(
AuthRequired 需要登录
"""
try:
payload = jwt.decode(token, JWT.SECRET_KEY, algorithms="HS256")
payload = jwt.decode(token, JWT.SECRET_KEY, algorithms=["HS256"])
username = payload.get("sub")
if username is None:
@@ -56,8 +56,7 @@ async def AdminRequired(
使用方法:
>>> APIRouter(dependencies=[Depends(AdminRequired)])
"""
# TODO: 跨表联查时需要使用 awaitable_attrs
# if await user.awaitable_attrs.group.admin:
if user.group.admin:
group = await user.awaitable_attrs.group
if group.admin:
return user
raise HTTPException(status_code=403, detail="Admin Required")