fix: UserAdminService.create_user 返回原始 user(含 id),路由转 profile

- 修复 create_user 后 write_audit 取 user.id 的 KeyError
- 22 受影响测试 + 全量 66 全绿
This commit is contained in:
2026-08-24 09:39:52 +08:00
parent c99662cfec
commit 2c737478dc
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -55,7 +55,7 @@ async def create_user(
user = await UserAdminService(db).create_user(req, actor)
await write_audit(db, action="user.create", resource="user", resource_id=user["id"],
detail=f"role={req.role}", user=actor, request=request)
return user
return await db.users.to_profile(user)
def _port_for_role(role: str) -> str:
+1 -1
View File
@@ -47,7 +47,7 @@ class UserAdminService:
sub_role=req.sub_role, org_id=req.org_id, region_id=req.region_id,
name=req.nickname or req.username,
)
return await self.db.users.to_profile(user)
return user
async def set_user_role(self, actor: dict, user_id: str, role: str, sub_role: str, org_id: str, region_id: str) -> dict:
"""分配角色(含提权防护,同步主身份并失效旧令牌)。"""