1
0
şunun yansıması https://github.com/nextcloud/server.git eşitlendi 2024-07-29 20:15:55 +02:00

block webdav access if share is not readable

Bu işleme şunda yer alıyor:
Bjoern Schiessle 2016-06-08 14:59:06 +02:00 işlemeyi yapan: Lukas Reschke
ebeveyn bb54ab0db8
işleme 66d853680c
Veri tabanında bu imza için bilinen anahtar bulunamadı
GPG Anahtar Kimliği: 9AB0ADB949B6898C

Dosyayı Görüntüle

@ -67,8 +67,13 @@ $server = $serverFactory->createServer($baseuri, $requestUri, $authBackend, func
$share = $authBackend->getShare();
$owner = $share->getShareOwner();
$isWritable = $share->getPermissions() & (\OCP\Constants::PERMISSION_UPDATE | \OCP\Constants::PERMISSION_CREATE);
$isReadable = $share->getPermissions() & \OCP\Constants::PERMISSION_READ;
$fileId = $share->getNodeId();
if (!$isReadable) {
return false;
}
if (!$isWritable) {
\OC\Files\Filesystem::addStorageWrapper('readonly', function ($mountPoint, $storage) {
return new \OC\Files\Storage\Wrapper\PermissionsMask(array('storage' => $storage, 'mask' => \OCP\Constants::PERMISSION_READ + \OCP\Constants::PERMISSION_SHARE));