2020class KnowledgeDatasourceFormListView (APIView ):
2121 authentication_classes = [TokenAuth ]
2222
23+ @has_permissions (
24+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_knowledge_permission (),
25+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_permission_workspace_manage_role (),
26+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
27+ ViewPermission (
28+ [RoleConstants .USER .get_workspace_role ()],
29+ [PermissionConstants .KNOWLEDGE .get_workspace_knowledge_permission ()],
30+ CompareConstants .AND
31+ ),
32+ )
2333 def post (self , request : Request , workspace_id : str , knowledge_id : str , type : str , id : str ):
2434 return result .success (KnowledgeWorkflowSerializer .Datasource (
2535 data = {'type' : type , 'id' : id , 'params' : request .data , 'function_name' : 'get_form_list' }).action ())
2636
2737
2838class KnowledgeDatasourceView (APIView ):
39+ authentication_classes = [TokenAuth ]
40+
41+ @has_permissions (
42+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_knowledge_permission (),
43+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_permission_workspace_manage_role (),
44+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
45+ ViewPermission (
46+ [RoleConstants .USER .get_workspace_role ()],
47+ [PermissionConstants .KNOWLEDGE .get_workspace_knowledge_permission ()],
48+ CompareConstants .AND
49+ ),
50+ )
2951 def post (self , request : Request , workspace_id : str , knowledge_id : str , type : str , id : str , function_name : str ):
3052 return result .success (KnowledgeWorkflowSerializer .Datasource (
3153 data = {'type' : type , 'id' : id , 'params' : request .data , 'function_name' : function_name }).action ())
@@ -45,8 +67,8 @@ class KnowledgeWorkflowUploadDocumentView(APIView):
4567 tags = [_ ('Knowledge Base' )] # type: ignore
4668 )
4769 @has_permissions (
48- PermissionConstants .KNOWLEDGE_READ .get_workspace_knowledge_permission (),
49- PermissionConstants .KNOWLEDGE_READ .get_workspace_permission_workspace_manage_role (),
70+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_knowledge_permission (),
71+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_permission_workspace_manage_role (),
5072 RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
5173 ViewPermission (
5274 [RoleConstants .USER .get_workspace_role ()],
@@ -99,8 +121,8 @@ class Operate(APIView):
99121 tags = [_ ('Knowledge Base' )] # type: ignore
100122 )
101123 @has_permissions (
102- PermissionConstants .KNOWLEDGE_READ .get_workspace_knowledge_permission (),
103- PermissionConstants .KNOWLEDGE_READ .get_workspace_permission_workspace_manage_role (),
124+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_knowledge_permission (),
125+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_permission_workspace_manage_role (),
104126 RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
105127 ViewPermission (
106128 [RoleConstants .USER .get_workspace_role ()],
@@ -204,8 +226,8 @@ def put(self, request: Request, workspace_id: str, knowledge_id: str):
204226 tags = [_ ('Knowledge Base' )] # type: ignore
205227 )
206228 @has_permissions (
207- PermissionConstants .KNOWLEDGE_READ .get_workspace_knowledge_permission (),
208- PermissionConstants .KNOWLEDGE_READ .get_workspace_permission_workspace_manage_role (),
229+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_knowledge_permission (),
230+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_permission_workspace_manage_role (),
209231 RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
210232 ViewPermission (
211233 [RoleConstants .USER .get_workspace_role ()],
@@ -232,8 +254,8 @@ class KnowledgeWorkflowVersionView(APIView):
232254 tags = [_ ('Knowledge Base' )] # type: ignore
233255 )
234256 @has_permissions (
235- PermissionConstants .KNOWLEDGE_READ .get_workspace_knowledge_permission (),
236- PermissionConstants .KNOWLEDGE_READ .get_workspace_permission_workspace_manage_role (),
257+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_knowledge_permission (),
258+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_permission_workspace_manage_role (),
237259 RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
238260 ViewPermission (
239261 [RoleConstants .USER .get_workspace_role ()],
@@ -260,8 +282,8 @@ class McpServers(APIView):
260282 responses = SpeechToTextAPI .get_response (),
261283 tags = [_ ('Knowledge Base' )] # type: ignore
262284 )
263- @has_permissions (PermissionConstants .KNOWLEDGE_READ .get_workspace_application_permission (),
264- PermissionConstants .KNOWLEDGE_READ .get_workspace_permission_workspace_manage_role (),
285+ @has_permissions (PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_application_permission (),
286+ PermissionConstants .KNOWLEDGE_WORKFLOW_READ .get_workspace_permission_workspace_manage_role (),
265287 ViewPermission ([RoleConstants .USER .get_workspace_role ()],
266288 [PermissionConstants .KNOWLEDGE .get_workspace_application_permission ()],
267289 CompareConstants .AND ),
0 commit comments