From 33152c32038f300cfe20d0f811315ee8a3db59b6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu>
Date: Mon, 26 Oct 2015 17:56:33 +0100
Subject: [PATCH] as soon as debug mode is enabled we allow listing of
 principals

---
 apps/dav/lib/rootcollection.php | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/apps/dav/lib/rootcollection.php b/apps/dav/lib/rootcollection.php
index 62ec3219ca..7de2c2aabe 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,
-- 
GitLab