From 96bfbe3bbbdd57d40f4103eb015bfeb1373db962 Mon Sep 17 00:00:00 2001 From: fatelei Date: Wed, 13 May 2026 16:06:51 +0800 Subject: [PATCH] fix: fix miss role_tag --- api/services/enterprise/rbac_service.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/api/services/enterprise/rbac_service.py b/api/services/enterprise/rbac_service.py index f809fcccd3..07349fe9a0 100644 --- a/api/services/enterprise/rbac_service.py +++ b/api/services/enterprise/rbac_service.py @@ -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(