Browse Source

block webdav access if share is not readable

tags/v10.0RC1
Bjoern Schiessle 8 years ago
parent
commit
66d853680c
No account linked to committer's email address
1 changed files with 5 additions and 0 deletions
  1. 5
    0
      apps/dav/appinfo/v1/publicwebdav.php

+ 5
- 0
apps/dav/appinfo/v1/publicwebdav.php View File

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

Loading…
Cancel
Save