fix: clearer no-perm message with bound roles

This commit is contained in:
XingQue
2026-06-28 23:11:50 +08:00
parent a45bc150e8
commit de91089743
4 changed files with 50 additions and 7 deletions

View File

@@ -9,6 +9,7 @@ from jituan.services.admin_context import (
can_manage_admin_assignments,
is_system_super_admin,
)
from jituan.services.club_rbac import user_bound_role_names
from jituan.services.kefu_menu_definitions import KEFU_MENU_ROW_DEFS
logger = logging.getLogger(__name__)
@@ -132,6 +133,7 @@ def build_menu_access_payload(request, username=None):
'visible_page_ids': sorted(set(visible_ids)),
'visible_paths': visible_paths,
'permission_codes': _permission_codes_list(permissions),
'role_names': user_bound_role_names(request.user),
'can_switch_club': bool(club_ctx.get('can_switch_club')),
'is_group_admin': bool(club_ctx.get('is_group_admin')),
'menu_ready': True,