feat: get_user_route 排除path为空的

This commit is contained in:
caoqianming 2024-12-16 16:51:53 +08:00
parent 800b4fc27c
commit 20f0265c14
1 changed files with 3 additions and 1 deletions

View File

@ -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