From 20f0265c14fa5a04b71b7f4c61e9fd56a15d0878 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 16 Dec 2024 16:51:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20get=5Fuser=5Froute=20=E6=8E=92=E9=99=A4?= =?UTF-8?q?path=E4=B8=BA=E7=A9=BA=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/utils/permission.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/utils/permission.py b/apps/utils/permission.py index 2a85c903..d251a3f9 100755 --- a/apps/utils/permission.py +++ b/apps/utils/permission.py @@ -5,6 +5,7 @@ from apps.system.models import DataFilter, Dept, Permission, PostRole, UserPost, from django.db.models.query import QuerySet from typing import List from apps.utils.tools import build_tree_from_list +from django.db.models import Q # 后端代码里有的权限标识 ALL_PERMS = [ @@ -26,7 +27,8 @@ def get_user_route(user: User) -> List[str]: """ 获取用户PC前端路由 """ - perm_qs = Permission.objects.filter(type__in=[Permission.PERM_TYPE_MODULE, Permission.PERM_TYPE_PAGE]) + perm_qs = Permission.objects.filter( + type__in=[Permission.PERM_TYPE_MODULE, Permission.PERM_TYPE_PAGE]).exclude(Q(path=None) | Q(path='')) user_routes_qs = None if user.is_superuser: user_routes_qs = perm_qs