From cbebd8305c8d7115a8b3685f7a85d17a6b15db04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8C=BF=E5=B0=8F=E5=A4=A9?= <1638245306@qq.com> Date: Sun, 3 Dec 2023 23:04:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DBUG:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.自定义权限bug --- backend/dvadmin/utils/filters.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/backend/dvadmin/utils/filters.py b/backend/dvadmin/utils/filters.py index 06dba2e..13ab42f 100644 --- a/backend/dvadmin/utils/filters.py +++ b/backend/dvadmin/utils/filters.py @@ -150,10 +150,14 @@ class DataLevelPermissionsFilter(BaseFilterBackend): elif ele == 2: dept_list.append(user_dept_id) elif ele == 4: + dept_ids = RoleMenuButtonPermission.objects.filter( + role__in=role_id_list, + role__status=1, + data_range=4).values_list( + 'dept__id',flat=True + ) dept_list.extend( - request.user.role.filter(status=1).values_list( - "dept__id", flat=True - ) + dept_ids ) if queryset.model._meta.model_name == 'dept': return queryset.filter(id__in=list(set(dept_list)))