chore: 完成全量功能迭代与部署准备
- 移除冗余依赖包 - 新增账号禁用校验与用户管理能力 - 新增文档下载与管理页面文件展示 - 新增API文档页面与用户管理前端页面 - 重构时区处理与docker-compose部署配置 - 完善测试用例与项目文档
This commit is contained in:
+4
-1
@@ -80,9 +80,12 @@ async def _resolve_user(authorization: str | None) -> tuple[UserRecord, str]:
|
||||
async def get_current_user(authorization: str | None = Header(None)) -> UserRecord:
|
||||
"""鉴权依赖:校验 Bearer token 并返回当前用户记录
|
||||
|
||||
must_change_password 用户被拦截(1006),须先经 POST /auth/password 改密。
|
||||
禁用用户被拦截(1005);must_change_password 用户被拦截(1006),须先经 POST /auth/password 改密。
|
||||
注:logout/password 端点经 _resolve_user 自解析,不在此拦截范围内(改密是已登录用户唯一可用接口)。
|
||||
"""
|
||||
user, _ = await _resolve_user(authorization)
|
||||
if not user.enabled:
|
||||
raise ApiError(1005, "账号已禁用")
|
||||
if user.must_change_password:
|
||||
raise ApiError(1006, "首次登录须先修改密码")
|
||||
return user
|
||||
|
||||
Reference in New Issue
Block a user