This commit is contained in:
Scott Shambarger 2020-05-04 14:00:29 -07:00
parent 581d3007fb
commit 1885d41460
2 changed files with 5 additions and 12 deletions

View File

@ -223,10 +223,9 @@ class Session implements IUserSession, Emitter {
/**
* get the current active user
*
* @param bool $validate whether to validate session
* @return IUser|null Current user, otherwise null
*/
public function getUser($validate = true) {
public function getUser() {
// FIXME: This is a quick'n dirty work-around for the incognito mode as
// described at https://github.com/owncloud/core/pull/12912#issuecomment-67391155
if (OC_User::isIncognitoMode()) {
@ -237,16 +236,11 @@ class Session implements IUserSession, Emitter {
if (is_null($uid)) {
return null;
}
// UserManager will cache user for later validation...
$user = $this->manager->get($uid);
if (is_null($user)) {
$this->activeUser = $this->manager->get($uid);
if (is_null($this->activeUser)) {
return null;
}
if ($validate === true) {
// only set activeUser when validating...
$this->activeUser = $user;
$this->validateSession();
}
$this->validateSession();
}
return $this->activeUser;
}

View File

@ -348,8 +348,7 @@ class OC_App {
if ($all) {
$user = null;
} else {
// getUser but don't validate session yet
$user = \OC::$server->getUserSession()->getUser(false);
$user = \OC::$server->getUserSession()->getUser();
}
if (is_null($user)) {