/** * Instantiate a new AbstractAjxpUser * * @param String $userId * @return AbstractAjxpUser */ public function createUserObject($userId) { $userId = AuthService::filterUserSensitivity($userId); $abstractUser = $this->instantiateAbstractUserImpl($userId); if (!$abstractUser->storageExists()) { AuthService::updateDefaultRights($abstractUser); } AuthService::updateAutoApplyRole($abstractUser); AuthService::updateAuthProvidedData($abstractUser); return $abstractUser; }
if ($autoCreate && !AuthService::userExists($login["name"])) { $isAdmin = isset($login["right"]) && $login["right"] == "admin"; AuthService::createUser($login["name"], $login["password"], $isAdmin); } if (isset($AJXP_GLUE_GLOBALS["checkPassord"]) && $AJXP_GLUE_GLOBALS["checkPassord"] === TRUE) { $result = AuthService::logUser($login["name"], $login["password"], false, false, -1); } else { $result = AuthService::logUser($login["name"], $login["password"], true); } // Update default rights (this could go in the trunk...) if ($result == 1) { $userObject = AuthService::getLoggedUser(); if ($userObject->isAdmin()) { AuthService::updateAdminRights($userObject); } else { AuthService::updateDefaultRights($userObject); } $userObject->save("superuser"); } } break; case 'logout': $newSession = new SessionSwitcher("AjaXplorer"); global $_SESSION; $_SESSION = array(); $result = TRUE; break; case 'addUser': $user = $AJXP_GLUE_GLOBALS["user"]; if (is_array($user)) { $isAdmin = isset($user["right"]) && $user["right"] == "admin";
/** * Instantiate a new AbstractAjxpUser * * @param String $userId * @return AbstractAjxpUser */ public function createUserObject($userId) { $kvCache = ConfService::getInstance()->getKeyValueCache(); $test = $kvCache->fetch("pydio:user:"******"AbstractAjxpUser")) { if ($test->personalRole == null) { $test->personalRole = $test->roles["AJXP_USR_/" . $userId]; } $test->recomputeMergedRole(); return $test; } $userId = AuthService::filterUserSensitivity($userId); $abstractUser = $this->instantiateAbstractUserImpl($userId); if (!$abstractUser->storageExists()) { AuthService::updateDefaultRights($abstractUser); } AuthService::updateAutoApplyRole($abstractUser); AuthService::updateAuthProvidedData($abstractUser); $args = array(&$abstractUser); AJXP_Controller::applyIncludeHook("include.user.updateUserObject", $args); $kvCache->save("pydio:user:" . $userId, $abstractUser); return $abstractUser; }
/** * Instantiate a new AJXP_User * * @param String $userId * @return AbstractAjxpUser */ function createUserObject($userId) { $abstractUser = $this->instantiateAbstractUserImpl($userId); if (!$abstractUser->storageExists()) { AuthService::updateDefaultRights($abstractUser); } return $abstractUser; }