| from flask import request | from flask import request | ||||
| from flask_login import current_user | from flask_login import current_user | ||||
| from flask_restful import Resource, marshal_with | from flask_restful import Resource, marshal_with | ||||
| from werkzeug.exceptions import Forbidden | |||||
| import services | import services | ||||
| from configs import dify_config | from configs import dify_config | ||||
| if not file.filename: | if not file.filename: | ||||
| raise FilenameNotExistsError | raise FilenameNotExistsError | ||||
| if source == "datasets" and not current_user.is_dataset_editor: | |||||
| raise Forbidden() | |||||
| if source not in ("datasets", None): | if source not in ("datasets", None): | ||||
| source = None | source = None | ||||