disable dav acl plugin for files resource

Signed-off-by: Robin Appelman <robin@icewind.nl>
pull/9581/head
Robin Appelman 7 years ago
parent fd4a7bf72a
commit 491f01efba
No known key found for this signature in database
GPG Key ID: 42B69D8A64526EFB
  1. 11
      apps/dav/lib/Connector/Sabre/DavAclPlugin.php

@ -28,6 +28,8 @@ use Sabre\DAV\Exception\NotFound;
use Sabre\DAV\INode;
use \Sabre\DAV\PropFind;
use OCA\DAV\CardDAV\AddressBook;
use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface;
/**
* Class DavAclPlugin is a wrapper around \Sabre\DAVACL\Plugin that returns 404
@ -84,4 +86,13 @@ class DavAclPlugin extends \Sabre\DAVACL\Plugin {
return parent::propFind($propFind, $node);
}
function beforeMethod(RequestInterface $request, ResponseInterface $response) {
$path = $request->getPath();
// prevent the plugin from causing an unneeded overhead for file requests
if (strpos($path, 'files/') !== 0) {
parent::beforeMethod($request, $response);
}
}
}

Loading…
Cancel
Save