fix: 俱乐部000001不再展开全部菜单权限

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

View File

@@ -149,7 +149,7 @@ 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(Q(ClubID=cid) | Q(ClubID='')).values_list('RoleUUID', flat=True))
return list(qs.filter(ClubID=cid).values_list('RoleUUID', flat=True))
def resolve_permission_codes_for_club(user, club_id, allowed_club_ids=None):

View File

@@ -35,7 +35,8 @@ def _page_visible(page, permissions, user):
if page.require_super:
return _has_super_perm(permissions) or is_system_super_admin(user)
if _is_super_permissions(permissions):
# 仅系统级超管可见全部菜单;俱乐部 000001 不展开业务菜单
if is_system_super_admin(user):
return True
codes = page.perm_codes or []