throw exception when backends don't provide a user instead of creating legacy local storages

This commit is contained in:
Jörn Friedrich Dreyer 2015-04-02 11:05:14 +02:00
parent 5626a02d69
commit b069f33a72
2 changed files with 47 additions and 33 deletions

View File

@ -373,7 +373,11 @@ class Filesystem {
$userObject = \OC_User::getManager()->get($user); $userObject = \OC_User::getManager()->get($user);
if (!is_null($userObject)) { if (is_null($userObject)) {
\OCP\Util::writeLog('files', ' Backends provided no user object for '.$user, \OCP\Util::ERROR);
throw new \OC\User\NoUserException();
}
$homeStorage = \OC_Config::getValue( 'objectstore' ); $homeStorage = \OC_Config::getValue( 'objectstore' );
if (!empty($homeStorage)) { if (!empty($homeStorage)) {
// sanity checks // sanity checks
@ -404,10 +408,6 @@ class Filesystem {
self::mount($homeStorage['class'], $homeStorage['arguments'], $user); self::mount($homeStorage['class'], $homeStorage['arguments'], $user);
$home = \OC\Files\Filesystem::getStorage($user); $home = \OC\Files\Filesystem::getStorage($user);
}
else {
self::mount('\OC\Files\Storage\Local', array('datadir' => $root), $user);
}
self::mountCacheDir($user); self::mountCacheDir($user);

View File

@ -0,0 +1,14 @@
<?php
/**
* ownCloud
*
* This file is licensed under the Affero General Public License version 3 or
* later. See the COPYING-AGPL file.
*
* @author Jörn Friedrich Dreyer <jfd@owncloud.com>
* @copyright Jörn Friedrich Dreyer 2015
*/
namespace OC\User;
class NoUserException extends \Exception {}