fix: AuthenticatedUser.user_id 改为 user.id,修复编辑器500 #673
Reference in New Issue
Block a user
Delete Branch "fix/authenticated-user-user-id"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
AuthenticatedUser 只有 user/session_id/token_type 字段,没有 user_id。
编辑器路由中 13 处 current_user.user_id 全部写错,导致 AttributeError 500。
修复
全部改为 current_user.user.id 正确访问方式。
影响文件
测试
57 个单元测试全绿(37 编辑器 + 20 微信登录)
代码审查结果 - PR #673
⚠️ 问题(1个需要修改)
str(current_user.user.id)将 ID 转换为字符串;而在同文件的其他位置(如第1087、1335行)以及auth.py(第572行)中,直接使用了current_user.user.id。current_user.user.id返回的是int或UUID对象,直接传递给下游函数或用例(UseCase)可能会导致类型校验失败或数据库查询异常。建议确认user_id在全链路中的类型要求(统一为字符串或统一为原始类型),并保持转换逻辑的一致性。💡 建议(1个可选)
current_user.user的非空性。current_user.user.id的属性链式访问。如果current_user是一个包含可选user对象的包装类(例如在某些异常或未登录场景下),直接访问.user可能会抛出AttributeError。虽然通常依赖注入会保证登录态,但在重构属性路径时,建议确认user对象是否必然存在。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无隐患
🤖 由 AI 代码审查机器人自动生成 | 2026-07-21 11:20:59 | 模型:
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #673 已关闭或合并,对应的预览环境已被清理。