Skip to content

Commit 90abe70

Browse files
authored
fix: Resource authorization dirty data (#3506)
1 parent 8465ac6 commit 90abe70

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

apps/common/auth/handle/impl/user_token.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66
@date:2024/3/14 03:02
77
@desc: 用户认证
88
"""
9-
import datetime
109
from functools import reduce
1110
from typing import List
1211

1312
from django.core.cache import cache
1413
from django.db.models import QuerySet
1514
from django.utils.translation import gettext_lazy as _
1615

17-
from maxkb.const import CONFIG
1816
from common.auth.handle.auth_base_handle import AuthBaseHandle
1917
from common.constants.authentication_type import AuthenticationType
2018
from common.constants.cache_version import Cache_Version
@@ -25,6 +23,7 @@
2523
from common.database_model_manage.database_model_manage import DatabaseModelManage
2624
from common.exception.app_exception import AppAuthenticationFailed
2725
from common.utils.common import group_by
26+
from maxkb.const import CONFIG
2827
from system_manage.models.workspace_user_permission import WorkspaceUserResourcePermission
2928
from users.models import User
3029

@@ -175,7 +174,9 @@ def get_permission_list(user,
175174

176175
workspace_user_permission_list = QuerySet(WorkspaceUserResourcePermission).filter(
177176
workspace_id__in=[workspace_user_role.workspace_id for workspace_user_role in
178-
workspace_user_role_mapping_list],
177+
workspace_user_role_mapping_list if
178+
(role_model_dict.get(workspace_user_role.role_id).type == 'USER' if
179+
role_model_dict.get(workspace_user_role.role_id) else False)],
179180
user_id=user_id)
180181

181182
# 资源权限

0 commit comments

Comments
 (0)