|
|
|
@@ -189,8 +189,6 @@ class DatasetApi(Resource): |
|
|
|
dataset = DatasetService.get_dataset(dataset_id_str) |
|
|
|
if dataset is None: |
|
|
|
raise NotFound("Dataset not found.") |
|
|
|
# check user's model setting |
|
|
|
DatasetService.check_dataset_model_setting(dataset) |
|
|
|
|
|
|
|
parser = reqparse.RequestParser() |
|
|
|
parser.add_argument('name', nullable=False, |
|
|
|
@@ -215,6 +213,13 @@ class DatasetApi(Resource): |
|
|
|
args = parser.parse_args() |
|
|
|
data = request.get_json() |
|
|
|
|
|
|
|
# check embedding model setting |
|
|
|
if data.get('indexing_technique') == 'high_quality': |
|
|
|
DatasetService.check_embedding_model_setting(dataset.tenant_id, |
|
|
|
data.get('embedding_model_provider'), |
|
|
|
data.get('embedding_model') |
|
|
|
) |
|
|
|
|
|
|
|
# The role of the current user in the ta table must be admin, owner, editor, or dataset_operator |
|
|
|
DatasetPermissionService.check_permission( |
|
|
|
current_user, dataset, data.get('permission'), data.get('partial_member_list') |