(self, request: Request, workspace_id: str)
| 363 | RoleConstants.WORKSPACE_MANAGE.get_workspace_role() |
| 364 | ) |
| 365 | def put(self, request: Request, workspace_id: str): |
| 366 | id_list = request.data.get('id_list', []) |
| 367 | permitted_ids = check_batch_permissions( |
| 368 | request, id_list, 'application_id', |
| 369 | (PermissionConstants.APPLICATION_EDIT.get_workspace_application_permission(), |
| 370 | PermissionConstants.APPLICATION_EDIT.get_workspace_permission_workspace_manage_role(), |
| 371 | ViewPermission([RoleConstants.USER.get_workspace_role()], |
| 372 | [PermissionConstants.APPLICATION.get_workspace_application_permission()], |
| 373 | CompareConstants.AND), |
| 374 | RoleConstants.WORKSPACE_MANAGE.get_workspace_role()), |
| 375 | workspace_id=workspace_id |
| 376 | ) |
| 377 | |
| 378 | @log(menu='Application', operate='Batch move applications', |
| 379 | get_operation_object=lambda r, k: get_application_operation_object_batch(permitted_ids)) |
| 380 | def inner(view,r, **kwargs): |
| 381 | return ApplicationBatchOperateSerializer( |
| 382 | data={'workspace_id': workspace_id, 'user_id': request.user.id} |
| 383 | ).batch_move({'id_list': permitted_ids, 'folder_id': request.data.get('folder_id')}) |
| 384 | |
| 385 | return result.success(inner(self,request, workspace_id=workspace_id)) |
| 386 | |
| 387 | class McpServers(APIView): |
| 388 | authentication_classes = [TokenAuth] |
nothing calls this directly
no test coverage detected