@@ -67,9 +67,16 @@ def post(self, request: Request, workspace_id: str):
6767 RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ()
6868 )
6969 def get (self , request : Request , workspace_id : str ):
70- return result .success (ToolTreeSerializer (
71- data = {'workspace_id' : workspace_id , 'scope' : ToolScope .WORKSPACE , 'user_id' : request .user .id }
72- ).get_tools (request .query_params .get ('folder_id' )))
70+ return result .success (ToolTreeSerializer .Query (
71+ data = {
72+ 'workspace_id' : workspace_id ,
73+ 'folder_id' : request .query_params .get ('folder_id' ),
74+ 'name' : request .query_params .get ('name' ),
75+ 'scope' : request .query_params .get ('scope' , ToolScope .WORKSPACE ),
76+ 'user_id' : request .user .id ,
77+ 'create_user' : request .query_params .get ('create_user' ),
78+ }
79+ ).get_tools ())
7380
7481 class Debug (APIView ):
7582 authentication_classes = [TokenAuth ]
@@ -111,8 +118,8 @@ class Operate(APIView):
111118 PermissionConstants .TOOL_EDIT .get_workspace_permission_workspace_manage_role (),
112119 RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
113120 ViewPermission ([RoleConstants .USER .get_workspace_role ()],
114- [PermissionConstants .TOOL .get_workspace_tool_permission ()],
115- CompareConstants .AND ),
121+ [PermissionConstants .TOOL .get_workspace_tool_permission ()],
122+ CompareConstants .AND ),
116123 )
117124 @log (
118125 menu = 'Tool' , operate = 'Update tool' ,
@@ -136,9 +143,10 @@ def put(self, request: Request, workspace_id: str, tool_id: str):
136143 @has_permissions (
137144 PermissionConstants .TOOL_READ .get_workspace_tool_permission (),
138145 PermissionConstants .TOOL_READ .get_workspace_permission_workspace_manage_role (),
139- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), ViewPermission ([RoleConstants .USER .get_workspace_role ()],
140- [PermissionConstants .TOOL .get_workspace_tool_permission ()],
141- CompareConstants .AND ),
146+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
147+ ViewPermission ([RoleConstants .USER .get_workspace_role ()],
148+ [PermissionConstants .TOOL .get_workspace_tool_permission ()],
149+ CompareConstants .AND ),
142150 )
143151 @log (menu = 'Tool' , operate = 'Get tool' )
144152 def get (self , request : Request , workspace_id : str , tool_id : str ):
@@ -158,9 +166,10 @@ def get(self, request: Request, workspace_id: str, tool_id: str):
158166 @has_permissions (
159167 PermissionConstants .TOOL_DELETE .get_workspace_tool_permission (),
160168 PermissionConstants .TOOL_DELETE .get_workspace_permission_workspace_manage_role (),
161- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), ViewPermission ([RoleConstants .USER .get_workspace_role ()],
162- [PermissionConstants .TOOL .get_workspace_tool_permission ()],
163- CompareConstants .AND ),
169+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
170+ ViewPermission ([RoleConstants .USER .get_workspace_role ()],
171+ [PermissionConstants .TOOL .get_workspace_tool_permission ()],
172+ CompareConstants .AND ),
164173 )
165174 @log (
166175 menu = 'Tool' , operate = "Delete tool" ,
@@ -242,9 +251,10 @@ class Export(APIView):
242251 @has_permissions (
243252 PermissionConstants .TOOL_EXPORT .get_workspace_tool_permission (),
244253 PermissionConstants .TOOL_EXPORT .get_workspace_permission_workspace_manage_role (),
245- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), ViewPermission ([RoleConstants .USER .get_workspace_role ()],
246- [PermissionConstants .TOOL .get_workspace_tool_permission ()],
247- CompareConstants .AND ),
254+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
255+ ViewPermission ([RoleConstants .USER .get_workspace_role ()],
256+ [PermissionConstants .TOOL .get_workspace_tool_permission ()],
257+ CompareConstants .AND ),
248258 )
249259 @log (
250260 menu = 'Tool' , operate = "Export tool" ,
@@ -296,9 +306,10 @@ class EditIcon(APIView):
296306 @has_permissions (
297307 PermissionConstants .TOOL_EDIT .get_workspace_tool_permission (),
298308 PermissionConstants .TOOL_EDIT .get_workspace_permission_workspace_manage_role (),
299- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), ViewPermission ([RoleConstants .USER .get_workspace_role ()],
300- [PermissionConstants .TOOL .get_workspace_tool_permission ()],
301- CompareConstants .AND ),
309+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
310+ ViewPermission ([RoleConstants .USER .get_workspace_role ()],
311+ [PermissionConstants .TOOL .get_workspace_tool_permission ()],
312+ CompareConstants .AND ),
302313 )
303314 def put (self , request : Request , tool_id : str , workspace_id : str ):
304315 return result .success (ToolSerializer .IconOperate (data = {
0 commit comments