feat: 权限逻辑更改

This commit is contained in:
caoqianming 2024-09-20 05:42:35 +00:00
parent 633b06b0d9
commit 8c66a61509
1 changed files with 3 additions and 5 deletions

View File

@ -19,8 +19,8 @@ def get_permission_list(user):
menus = get_all_menu_queryset(user) menus = get_all_menu_queryset(user)
perms_list = menus.values_list('method',flat=True) perms_list = menus.values_list('method',flat=True)
perms_list = list(perms_list) perms_list = list(perms_list)
if user.is_superuser: # if user.is_superuser:
perms_list.append('admin') # perms_list.append('admin')
if perms_list: if perms_list:
return list(perms_list) return list(perms_list)
return ['basic'] return ['basic']
@ -43,9 +43,7 @@ class RbacPermission(BasePermission):
else: else:
perms = get_permission_list(request.user) perms = get_permission_list(request.user)
if perms: if perms:
if 'admin' in perms: if request.user.is_superuser:
return True
elif request.user.is_superuser:
return True return True
elif not hasattr(view, 'perms_map'): elif not hasattr(view, 'perms_map'):
return True return True