Merge pull request #23346 from owncloud/fix_23325

Set proper public webdav permissions when public upload disabled
This commit is contained in:
Thomas Müller 2016-03-17 20:51:54 +01:00
commit d6d59fe227
1 changed files with 5 additions and 0 deletions

View File

@ -61,6 +61,11 @@ class PublicAuth extends \Sabre\DAV\Auth\Backend\AbstractBasic {
return false; return false;
} }
if ((int)$linkItem['share_type'] === \OCP\Share::SHARE_TYPE_LINK &&
$this->config->getAppValue('core', 'shareapi_allow_public_upload', 'yes') !== 'yes') {
$this->share['permissions'] &= ~(\OCP\Constants::PERMISSION_CREATE | \OCP\Constants::PERMISSION_UPDATE);
}
// check if the share is password protected // check if the share is password protected
if (isset($linkItem['share_with'])) { if (isset($linkItem['share_with'])) {
if ($linkItem['share_type'] == \OCP\Share::SHARE_TYPE_LINK) { if ($linkItem['share_type'] == \OCP\Share::SHARE_TYPE_LINK) {