diff options
author | Vincent Petry <vincent@nextcloud.com> | 2022-05-24 13:08:07 +0300 |
---|---|---|
committer | Carl Schwan <carl@carlschwan.eu> | 2022-08-03 14:24:18 +0300 |
commit | 1eca72d417dce6901aa897c595b8a085239ceed4 (patch) | |
tree | 76857f7be00e57805f418a53bd11afbd14810f99 /apps/files_sharing | |
parent | f1ab964819603b39442fe20150a982439f688d11 (diff) |
Fix share controller to accept share attributes alone
Signed-off-by: Vincent Petry <vincent@nextcloud.com>
Diffstat (limited to 'apps/files_sharing')
-rw-r--r-- | apps/files_sharing/lib/Controller/ShareAPIController.php | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php index d0a6c59c34d..c6da924bf38 100644 --- a/apps/files_sharing/lib/Controller/ShareAPIController.php +++ b/apps/files_sharing/lib/Controller/ShareAPIController.php @@ -1077,6 +1077,8 @@ class ShareAPIController extends OCSController { throw new OCSForbiddenException('You are not allowed to edit incoming shares'); } + $shareAttributes = $this->request->getParam('attributes', null); + if ( $permissions === null && $password === null && @@ -1085,7 +1087,8 @@ class ShareAPIController extends OCSController { $expireDate === null && $note === null && $label === null && - $hideDownload === null + $hideDownload === null && + $shareAttributes === null ) { throw new OCSBadRequestException($this->l->t('Wrong or no update parameter given')); } @@ -1224,7 +1227,7 @@ class ShareAPIController extends OCSController { } } - $share = $this->setShareAttributes($share, $this->request->getParam('attributes', null)); + $share = $this->setShareAttributes($share, $shareAttributes); try { $share = $this->shareManager->updateShare($share); |