fix: 恢复全局角色权限校验,修复商家订单403

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-06 18:36:39 +08:00
parent 64ddb7d0b8
commit df6c6912d9
3 changed files with 15 additions and 8 deletions

View File

@@ -149,7 +149,8 @@ def filter_role_uuids_for_club_scope(role_uuids, club_id, scope, allowed_club_id
)
return list(qs.filter(ClubID='').values_list('RoleUUID', flat=True))
cid = (club_id or CLUB_ID_DEFAULT).strip()
return list(qs.filter(ClubID=cid).values_list('RoleUUID', flat=True))
# 本俱乐部角色 + 历史全局角色club_id 为空);否则旧角色绑定的 002ac 等会菜单/API 不一致
return list(qs.filter(Q(ClubID=cid) | Q(ClubID='')).values_list('RoleUUID', flat=True))
def resolve_permission_codes_for_club(user, club_id, allowed_club_ids=None):