From 43ca07809d7d95f4896e9b1839c02d1344b51f83 Mon Sep 17 00:00:00 2001 From: skjnldsv Date: Tue, 16 Jul 2024 20:39:28 +0200 Subject: [PATCH] fix(files_sharing): file request creation permissions and link copy display Signed-off-by: skjnldsv --- apps/files_sharing/lib/Controller/ShareAPIController.php | 6 ++++-- apps/files_sharing/src/components/SharingEntryLink.vue | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php index f2ace7b4d70..1e6750a5bce 100644 --- a/apps/files_sharing/lib/Controller/ShareAPIController.php +++ b/apps/files_sharing/lib/Controller/ShareAPIController.php @@ -596,8 +596,10 @@ class ShareAPIController extends OCSController { throw new OCSNotFoundException($this->l->t('Invalid permissions')); } - // Shares always require read permissions - $permissions |= Constants::PERMISSION_READ; + // Shares always require read permissions OR create permissions + if (($permissions & Constants::PERMISSION_READ) === 0 && ($permissions & Constants::PERMISSION_CREATE) === 0) { + $permissions |= Constants::PERMISSION_READ; + } if ($node instanceof \OCP\Files\File) { // Single file shares should never have delete or create permissions diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue index 7fad50ebc95..ad3f4033b28 100644 --- a/apps/files_sharing/src/components/SharingEntryLink.vue +++ b/apps/files_sharing/src/components/SharingEntryLink.vue @@ -25,8 +25,8 @@ -