From 504a1f0d5710ea37361c805ebb2afe88f4654620 Mon Sep 17 00:00:00 2001 From: Vincent Petry Date: Thu, 22 Dec 2016 15:21:09 +0100 Subject: Testing app switch to force-enable test user backend Signed-off-by: Lukas Reschke --- apps/testing/appinfo/info.xml | 2 +- apps/testing/lib/Application.php | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) (limited to 'apps') diff --git a/apps/testing/appinfo/info.xml b/apps/testing/appinfo/info.xml index bd64fca2121..caefd1709c5 100644 --- a/apps/testing/appinfo/info.xml +++ b/apps/testing/appinfo/info.xml @@ -10,6 +10,6 @@ - prelogin + diff --git a/apps/testing/lib/Application.php b/apps/testing/lib/Application.php index 19eda60acbd..8f42d0442dd 100644 --- a/apps/testing/lib/Application.php +++ b/apps/testing/lib/Application.php @@ -22,9 +22,21 @@ namespace OCA\Testing; use OCP\AppFramework\App; +use OCA\Testing\AlternativeHomeUserBackend; class Application extends App { public function __construct (array $urlParams = array()) { - parent::__construct('testing', $urlParams); + $appName = 'testing'; + parent::__construct($appName, $urlParams); + + $c = $this->getContainer(); + $config = $c->getServer()->getConfig(); + if ($config->getAppValue($appName, 'enable_alt_user_backend', 'no') === 'yes') { + $userManager = $c->getServer()->getUserManager(); + + // replace all user backends with this one + $userManager->clearBackends(); + $userManager->registerBackend($c->query(AlternativeHomeUserBackend::class)); + } } } -- cgit v1.2.3