fix: fix miss role_tag

This commit is contained in:
fatelei
2026-05-13 16:06:51 +08:00
parent ace86ade3b
commit 96bfbe3bbb

View File

@@ -1183,7 +1183,11 @@ class RBACService:
account_id=account_id,
params={"account_id": member_account_id},
)
return MemberRolesResponse.model_validate(data or {})
rst = MemberRolesResponse.model_validate(data or {})
for role in rst.roles:
if role.name in ("所有者", "owner"):
role.role_tag = "owner"
return rst
@staticmethod
def batch_get(
@@ -1202,7 +1206,14 @@ class RBACService:
items = data
else:
items = (data or {}).get("data") or []
return [MemberRolesResponse.model_validate(item) for item in items]
rst = []
for item in items:
tmp = MemberRolesResponse.model_validate(item)
for role in tmp.roles:
if role.name in ("所有者", "owner"):
role.role_tag = "owner"
rst.append(tmp)
return rst
@staticmethod
def replace(