diff --git a/client/src/components/LibraryFolder/LibraryFolderPermissions/LibraryFolderDatasetPermissions.vue b/client/src/components/LibraryFolder/LibraryFolderPermissions/LibraryFolderDatasetPermissions.vue index b4fce4bb3dc..ebe78365d38 100644 --- a/client/src/components/LibraryFolder/LibraryFolderPermissions/LibraryFolderDatasetPermissions.vue +++ b/client/src/components/LibraryFolder/LibraryFolderPermissions/LibraryFolderDatasetPermissions.vue @@ -58,6 +58,21 @@ Changes made below will affect every library item that was created from this dataset and also every history this dataset is part of. +

+ You can + + remove all access restrictions + on this dataset. +

+

+ You can + + make this dataset private + to you. +

+ { + Toast.success("Permissions saved."); + this.permissions = fetched_permissions; + }, + (error) => { + Toast.error("An error occurred while attempting to set folder permissions."); + console.error(error); + } + ); + }, getParentLink() { return `${this.root}library/folders/${this.folder_id}`; }, diff --git a/client/src/components/LibraryFolder/LibraryFolderPermissions/services.js b/client/src/components/LibraryFolder/LibraryFolderPermissions/services.js index 30cdf881d22..a173b3fc4a4 100644 --- a/client/src/components/LibraryFolder/LibraryFolderPermissions/services.js +++ b/client/src/components/LibraryFolder/LibraryFolderPermissions/services.js @@ -76,4 +76,14 @@ export class Services { onError(response); }); } + async makeDatasetPrivate(id, onSuccess, onError) { + await axios + .get(`${getAppRoot()}api/libraries/datasets/${id}/permissions?action=make_private`) + .then((fetched_permissions) => { + onSuccess(fetched_permissions); + }) + .catch((response) => { + onError(response); + }); + } }