throw exception when backends don't provide a user instead of creating legacy local storages
This commit is contained in:
parent
5626a02d69
commit
b069f33a72
|
@ -373,7 +373,11 @@ class Filesystem {
|
|||
|
||||
$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' );
|
||||
if (!empty($homeStorage)) {
|
||||
// sanity checks
|
||||
|
@ -404,10 +408,6 @@ class Filesystem {
|
|||
self::mount($homeStorage['class'], $homeStorage['arguments'], $user);
|
||||
|
||||
$home = \OC\Files\Filesystem::getStorage($user);
|
||||
}
|
||||
else {
|
||||
self::mount('\OC\Files\Storage\Local', array('datadir' => $root), $user);
|
||||
}
|
||||
|
||||
self::mountCacheDir($user);
|
||||
|
||||
|
|
|
@ -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 {}
|
Loading…
Reference in New Issue