Merge pull request #4710 from nextcloud/skeleton-read-only

handle permissions errors when copying the skeleton for a read only user
This commit is contained in:
Robin Appelman 2017-05-05 17:21:02 +02:00 committed by GitHub
commit af4b792d88

View file

@ -46,6 +46,7 @@ use OC_User;
use OC_Util;
use OCA\DAV\Connector\Sabre\Auth;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\Files\NotPermittedException;
use OCP\IConfig;
use OCP\IRequest;
use OCP\ISession;
@ -480,8 +481,12 @@ class Session implements IUserSession, Emitter {
//trigger creation of user home and /files folder
$userFolder = \OC::$server->getUserFolder($user);
// copy skeleton
\OC_Util::copySkeleton($user, $userFolder);
try {
// copy skeleton
\OC_Util::copySkeleton($user, $userFolder);
} catch (NotPermittedException $ex) {
// read only uses
}
// trigger any other initialization
\OC::$server->getEventDispatcher()->dispatch(IUser::class . '::firstLogin', new GenericEvent($this->getUser()));