diff --git a/api/controllers/console/datasets/datasets.py b/api/controllers/console/datasets/datasets.py index be0281f07a..3e98843280 100644 --- a/api/controllers/console/datasets/datasets.py +++ b/api/controllers/console/datasets/datasets.py @@ -238,7 +238,8 @@ class DatasetApi(Resource): DatasetPermissionService.update_partial_member_list( tenant_id, dataset_id_str, data.get('partial_member_list') ) - else: + # clear partial member list when permission is only_me or all_team_members + elif data.get('permission') == 'only_me' or data.get('permission') == 'all_team_members': DatasetPermissionService.clear_partial_member_list(dataset_id_str) partial_member_list = DatasetPermissionService.get_dataset_partial_member_list(dataset_id_str)