fix: Tool permission settings (#3553)

This commit is contained in:
shaohuzhang1 2025-07-10 20:50:22 +08:00 committed by GitHub
parent d2ce1ba276
commit bc350c2eb2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 1 deletions

View File

@ -298,7 +298,6 @@ class ToolSerializer(serializers.Serializer):
if get_authorized_tool:
if not get_authorized_tool(QuerySet(Tool).filter(id=self.data.get('id')), workspace_id).exists():
raise AppApiException(500, _('Tool id does not exist'))
raise AppApiException(500, _('Tool id does not exist'))
def is_valid(self, *, raise_exception=False):
super().is_valid(raise_exception=True)

View File

@ -144,6 +144,9 @@ class ToolView(APIView):
PermissionConstants.TOOL_READ.get_workspace_tool_permission(),
PermissionConstants.TOOL_READ.get_workspace_permission_workspace_manage_role(),
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(),
PermissionConstants.APPLICATION_READ.get_workspace_permission(),
PermissionConstants.APPLICATION_READ.get_workspace_permission_workspace_manage_role(),
RoleConstants.USER.get_workspace_role(),
ViewPermission([RoleConstants.USER.get_workspace_role()],
[PermissionConstants.TOOL.get_workspace_tool_permission()],
CompareConstants.AND),