feat: 权限逻辑更改
This commit is contained in:
parent
633b06b0d9
commit
8c66a61509
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue