diff --git a/backend/utils.py b/backend/utils.py index 41c51ca..7ee12bf 100644 --- a/backend/utils.py +++ b/backend/utils.py @@ -126,6 +126,16 @@ def verify_kefu_permission(request, username_from_frontend=None): if current_user.IsSuperuser and '000001' not in permissions: permissions.insert(0, '000001') + # 拥有 000001(超级管理权限)的用户自动获得所有功能权限码 + if '000001' in permissions: + _ALL_FEATURE_PERMS = { + 'bankuai', 'caiwu', 'huiyuancaiwu', 'dingdancaiwu', + 'qtczcaiwu', 'kaohepeizhi', + } + for p in _ALL_FEATURE_PERMS: + if p not in permissions: + permissions.append(p) + if not permissions: logger.warning(f"用户 {current_user.Phone} 没有任何权限,请检查角色分配")