From 1f1d4721eb997845394fa0125eee5a7d3240f872 Mon Sep 17 00:00:00 2001 From: zhangzhanwei Date: Tue, 8 Jul 2025 10:39:13 +0800 Subject: [PATCH] fix: Tool permission of two common user role --- apps/common/auth/authentication.py | 2 +- apps/tools/views/tool.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/common/auth/authentication.py b/apps/common/auth/authentication.py index ac915dbda..260d5dbcc 100644 --- a/apps/common/auth/authentication.py +++ b/apps/common/auth/authentication.py @@ -52,7 +52,7 @@ def exist_permissions_by_view_permission(user_role: List[RoleConstants], role_list = [user_r(request, kwargs) if callable(user_r) else user_r for user_r in permission.roleList] role_ok = any(list(map(lambda up: role_list.__contains__(up), - role_list))) + user_role))) permission_list = [user_p(request, kwargs) if callable(user_p) else user_p for user_p in permission.permissionList ] diff --git a/apps/tools/views/tool.py b/apps/tools/views/tool.py index 3aaa69636..c90db54fb 100644 --- a/apps/tools/views/tool.py +++ b/apps/tools/views/tool.py @@ -269,8 +269,8 @@ class ToolView(APIView): tags=[_('Tool')] # type: ignore ) @has_permissions( - PermissionConstants.TOOL_CREATE.get_workspace_permission(), - PermissionConstants.TOOL_EDIT.get_workspace_permission_workspace_manage_role(), + PermissionConstants.TOOL_READ.get_workspace_permission(), + PermissionConstants.TOOL_READ.get_workspace_permission_workspace_manage_role(), RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), RoleConstants.USER.get_workspace_role() )