Fix share controller to accept share attributes alone

Signed-off-by: Vincent Petry <vincent@nextcloud.com>
This commit is contained in:
Vincent Petry 2022-05-24 12:08:07 +02:00 committed by Carl Schwan
parent f1ab964819
commit 1eca72d417
No known key found for this signature in database
GPG key ID: C3AA6B3A5EFA7AC5

View file

@ -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);