fix: UserAdminService.create_user 返回原始 user(含 id),路由转 profile
- 修复 create_user 后 write_audit 取 user.id 的 KeyError - 22 受影响测试 + 全量 66 全绿
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
"""分配角色(含提权防护,同步主身份并失效旧令牌)。"""
|
||||
|
||||
Reference in New Issue
Block a user