From d9a2a7839224505195e65c05b794c523d9384c7a Mon Sep 17 00:00:00 2001 From: fenn-cs Date: Mon, 22 Jan 2024 14:49:57 +0100 Subject: Consider admin defaults when creating shares The current share logic always uses the default `BUNDLED_PERMISSIONS.ALL` which includes everything. This commit updates share creation logic to use `defaultPermissions` if set by admin for the creation of new shares. Signed-off-by: fenn-cs --- apps/files_sharing/src/services/ConfigService.js | 11 +++++++ apps/files_sharing/src/views/SharingDetailsTab.vue | 34 ++++++++++++++-------- 2 files changed, 33 insertions(+), 12 deletions(-) (limited to 'apps/files_sharing/src') diff --git a/apps/files_sharing/src/services/ConfigService.js b/apps/files_sharing/src/services/ConfigService.js index d1d99e7be7a..8afa41e80e5 100644 --- a/apps/files_sharing/src/services/ConfigService.js +++ b/apps/files_sharing/src/services/ConfigService.js @@ -31,6 +31,17 @@ export default class Config { this._shareConfig = loadState('files_sharing', 'shareConfig', {}) } + /** + * Get default share permissions, if any + * + * @return {boolean} + * @readonly + * @memberof Config + */ + get defaultPermissions() { + return this._shareConfig.defaultPermissions + } + /** * Is public upload allowed on link shares ? * diff --git a/apps/files_sharing/src/views/SharingDetailsTab.vue b/apps/files_sharing/src/views/SharingDetailsTab.vue index 8893ee984a3..ef7f4964a84 100644 --- a/apps/files_sharing/src/views/SharingDetailsTab.vue +++ b/apps/files_sharing/src/views/SharingDetailsTab.vue @@ -16,8 +16,7 @@
-
+