diff options
-rw-r--r-- | apps/dav/lib/rootcollection.php | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/apps/dav/lib/rootcollection.php b/apps/dav/lib/rootcollection.php index 62ec3219caa..7de2c2aabe3 100644 --- a/apps/dav/lib/rootcollection.php +++ b/apps/dav/lib/rootcollection.php @@ -9,14 +9,19 @@ use Sabre\DAV\SimpleCollection; class RootCollection extends SimpleCollection { public function __construct() { + $config = \OC::$server->getConfig(); $principalBackend = new Principal( - \OC::$server->getConfig(), + $config, \OC::$server->getUserManager() ); + // as soon as debug mode is enabled we allow listing of principals + $disableListing = !$config->getSystemValue('debug', false); + + // setup the first level of the dav tree $principalCollection = new Collection($principalBackend); - $principalCollection->disableListing = true; + $principalCollection->disableListing = $disableListing; $filesCollection = new Files\RootCollection($principalBackend); - $filesCollection->disableListing = true; + $filesCollection->disableListing = $disableListing; $children = [ $principalCollection, |