From 2c737478dc9d4746a94fed71ad71914693105800 Mon Sep 17 00:00:00 2001 From: PineHomePC Date: Mon, 24 Aug 2026 09:39:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20UserAdminService.create=5Fuser=20?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E5=8E=9F=E5=A7=8B=20user=EF=BC=88=E5=90=AB?= =?UTF-8?q?=20id=EF=BC=89=EF=BC=8C=E8=B7=AF=E7=94=B1=E8=BD=AC=20profile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 create_user 后 write_audit 取 user.id 的 KeyError - 22 受影响测试 + 全量 66 全绿 --- app/api/routers/rbac_admin.py | 2 +- app/services/user_admin_service.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/api/routers/rbac_admin.py b/app/api/routers/rbac_admin.py index 5a48db3..a7ac3f8 100644 --- a/app/api/routers/rbac_admin.py +++ b/app/api/routers/rbac_admin.py @@ -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: diff --git a/app/services/user_admin_service.py b/app/services/user_admin_service.py index 727ba63..0be01d4 100644 --- a/app/services/user_admin_service.py +++ b/app/services/user_admin_service.py @@ -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: """分配角色(含提权防护,同步主身份并失效旧令牌)。"""