Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(493)

Unified Diff: components/user_manager/user_manager_base.cc

Issue 444903002: [cros] user_manager component - move UserManagerBase and UserManager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: similarity Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/user_manager/user_manager_base.cc
diff --git a/chrome/browser/chromeos/login/users/user_manager_base.cc b/components/user_manager/user_manager_base.cc
similarity index 80%
rename from chrome/browser/chromeos/login/users/user_manager_base.cc
rename to components/user_manager/user_manager_base.cc
index d2d42e428e59718baa805cacdce898753ed13651..7c050a8b39458e51b9d9eb71cc953f7ab654acab 100644
--- a/chrome/browser/chromeos/login/users/user_manager_base.cc
+++ b/components/user_manager/user_manager_base.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chrome/browser/chromeos/login/users/user_manager_base.h"
+#include "components/user_manager/user_manager_base.h"
#include <cstddef>
#include <set>
@@ -21,12 +21,12 @@
#include "base/strings/stringprintf.h"
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
-#include "chrome/browser/chromeos/login/users/remove_user_delegate.h"
#include "chromeos/chromeos_switches.h"
#include "chromeos/cryptohome/async_method_caller.h"
#include "chromeos/login/login_state.h"
#include "chromeos/login/user_names.h"
#include "components/session_manager/core/session_manager.h"
+#include "components/user_manager/remove_user_delegate.h"
#include "components/user_manager/user_type.h"
#include "content/public/browser/browser_thread.h"
#include "google_apis/gaia/gaia_auth_util.h"
@@ -34,7 +34,7 @@
using content::BrowserThread;
-namespace chromeos {
+namespace user_manager {
namespace {
// A vector pref of the the regular users known on this device, arranged in LRU
@@ -115,14 +115,12 @@ UserManagerBase::UserManagerBase()
ephemeral_users_enabled_(false),
manager_creation_time_(base::TimeTicks::Now()),
weak_factory_(this) {
- // UserManager instance should be used only on UI thread.
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
Dmitry Polukhin 2014/08/12 09:03:13 Why did you remove it?
Nikita (slow) 2014/08/12 09:34:42 unit_tests now use this class through FakeUserMan
UpdateLoginState();
}
UserManagerBase::~UserManagerBase() {
// Can't use STLDeleteElements because of the private destructor of User.
- for (user_manager::UserList::iterator it = users_.begin(); it != users_.end();
+ for (UserList::iterator it = users_.begin(); it != users_.end();
it = users_.erase(it)) {
DeleteUser(*it);
}
@@ -137,16 +135,16 @@ void UserManagerBase::Shutdown() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
}
-const user_manager::UserList& UserManagerBase::GetUsers() const {
+const UserList& UserManagerBase::GetUsers() const {
const_cast<UserManagerBase*>(this)->EnsureUsersLoaded();
return users_;
}
-const user_manager::UserList& UserManagerBase::GetLoggedInUsers() const {
+const UserList& UserManagerBase::GetLoggedInUsers() const {
return logged_in_users_;
}
-const user_manager::UserList& UserManagerBase::GetLRULoggedInUsers() const {
+const UserList& UserManagerBase::GetLRULoggedInUsers() const {
return lru_logged_in_users_;
}
@@ -159,7 +157,7 @@ void UserManagerBase::UserLoggedIn(const std::string& user_id,
bool browser_restart) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- user_manager::User* user = FindUserInListAndModify(user_id);
+ User* user = FindUserInListAndModify(user_id);
if (active_user_ && user) {
user->set_is_logged_in(true);
user->set_username_hash(username_hash);
@@ -184,17 +182,15 @@ void UserManagerBase::UserLoggedIn(const std::string& user_id,
} else {
EnsureUsersLoaded();
- if (user && user->GetType() == user_manager::USER_TYPE_PUBLIC_ACCOUNT) {
+ if (user && user->GetType() == USER_TYPE_PUBLIC_ACCOUNT) {
PublicAccountUserLoggedIn(user);
- } else if ((user &&
- user->GetType() == user_manager::USER_TYPE_SUPERVISED) ||
+ } else if ((user && user->GetType() == USER_TYPE_SUPERVISED) ||
(!user &&
gaia::ExtractDomainName(user_id) ==
chromeos::login::kSupervisedUserDomain)) {
SupervisedUserLoggedIn(user_id);
} else if (browser_restart && IsPublicAccountMarkedForRemoval(user_id)) {
- PublicAccountUserLoggedIn(
- user_manager::User::CreatePublicAccountUser(user_id));
+ PublicAccountUserLoggedIn(User::CreatePublicAccountUser(user_id));
} else if (user_id != GetOwnerEmail() && !user &&
(AreEphemeralUsersEnabled() || browser_restart)) {
RegularUserLoggedInAsEphemeral(user_id);
@@ -214,25 +210,23 @@ void UserManagerBase::UserLoggedIn(const std::string& user_id,
if (!primary_user_) {
primary_user_ = active_user_;
- if (primary_user_->GetType() == user_manager::USER_TYPE_REGULAR)
+ if (primary_user_->GetType() == USER_TYPE_REGULAR)
SendRegularUserLoginMetrics(user_id);
}
- UMA_HISTOGRAM_ENUMERATION("UserManager.LoginUserType",
- active_user_->GetType(),
- user_manager::NUM_USER_TYPES);
+ UMA_HISTOGRAM_ENUMERATION(
+ "UserManager.LoginUserType", active_user_->GetType(), NUM_USER_TYPES);
GetLocalState()->SetString(
kLastLoggedInRegularUser,
- (active_user_->GetType() == user_manager::USER_TYPE_REGULAR) ? user_id
- : "");
+ (active_user_->GetType() == USER_TYPE_REGULAR) ? user_id : "");
NotifyOnLogin();
PerformPostUserLoggedInActions(browser_restart);
}
void UserManagerBase::SwitchActiveUser(const std::string& user_id) {
- user_manager::User* user = FindUserAndModify(user_id);
+ User* user = FindUserAndModify(user_id);
if (!user) {
NOTREACHED() << "Switching to a non-existing user";
return;
@@ -245,7 +239,7 @@ void UserManagerBase::SwitchActiveUser(const std::string& user_id) {
NOTREACHED() << "Switching to a user that is not logged in";
return;
}
- if (user->GetType() != user_manager::USER_TYPE_REGULAR) {
+ if (user->GetType() != USER_TYPE_REGULAR) {
NOTREACHED() << "Switching to a non-regular user";
return;
}
@@ -332,54 +326,52 @@ bool UserManagerBase::IsKnownUser(const std::string& user_id) const {
return FindUser(user_id) != NULL;
}
-const user_manager::User* UserManagerBase::FindUser(
- const std::string& user_id) const {
+const User* UserManagerBase::FindUser(const std::string& user_id) const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
if (active_user_ && active_user_->email() == user_id)
return active_user_;
return FindUserInList(user_id);
}
-user_manager::User* UserManagerBase::FindUserAndModify(
- const std::string& user_id) {
+User* UserManagerBase::FindUserAndModify(const std::string& user_id) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
if (active_user_ && active_user_->email() == user_id)
return active_user_;
return FindUserInListAndModify(user_id);
}
-const user_manager::User* UserManagerBase::GetLoggedInUser() const {
+const User* UserManagerBase::GetLoggedInUser() const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
return active_user_;
}
-user_manager::User* UserManagerBase::GetLoggedInUser() {
+User* UserManagerBase::GetLoggedInUser() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
return active_user_;
}
-const user_manager::User* UserManagerBase::GetActiveUser() const {
+const User* UserManagerBase::GetActiveUser() const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
return active_user_;
}
-user_manager::User* UserManagerBase::GetActiveUser() {
+User* UserManagerBase::GetActiveUser() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
return active_user_;
}
-const user_manager::User* UserManagerBase::GetPrimaryUser() const {
+const User* UserManagerBase::GetPrimaryUser() const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
return primary_user_;
}
void UserManagerBase::SaveUserOAuthStatus(
const std::string& user_id,
- user_manager::User::OAuthTokenStatus oauth_token_status) {
+ User::OAuthTokenStatus oauth_token_status) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DVLOG(1) << "Saving user OAuth token status in Local State";
- user_manager::User* user = FindUserAndModify(user_id);
+ User* user = FindUserAndModify(user_id);
if (user)
user->set_oauth_token_status(oauth_token_status);
@@ -414,7 +406,7 @@ void UserManagerBase::SaveUserDisplayName(const std::string& user_id,
const base::string16& display_name) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- if (user_manager::User* user = FindUserAndModify(user_id)) {
+ if (User* user = FindUserAndModify(user_id)) {
user->set_display_name(display_name);
// Do not update local state if data stored or cached outside the user's
@@ -430,7 +422,7 @@ void UserManagerBase::SaveUserDisplayName(const std::string& user_id,
base::string16 UserManagerBase::GetUserDisplayName(
const std::string& user_id) const {
- const user_manager::User* user = FindUser(user_id);
+ const User* user = FindUser(user_id);
return user ? user->display_name() : base::string16();
}
@@ -438,7 +430,7 @@ void UserManagerBase::SaveUserDisplayEmail(const std::string& user_id,
const std::string& display_email) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- user_manager::User* user = FindUserAndModify(user_id);
+ User* user = FindUserAndModify(user_id);
if (!user)
return; // Ignore if there is no such user.
@@ -456,7 +448,7 @@ void UserManagerBase::SaveUserDisplayEmail(const std::string& user_id,
std::string UserManagerBase::GetUserDisplayEmail(
const std::string& user_id) const {
- const user_manager::User* user = FindUser(user_id);
+ const User* user = FindUser(user_id);
return user ? user->display_email() : user_id;
}
@@ -467,7 +459,7 @@ void UserManagerBase::UpdateUserAccountData(
SaveUserDisplayName(user_id, account_data.display_name());
- if (user_manager::User* user = FindUserAndModify(user_id)) {
+ if (User* user = FindUserAndModify(user_id)) {
base::string16 given_name = account_data.given_name();
user->set_given_name(given_name);
if (!IsUserNonCryptohomeDataEphemeral(user_id)) {
@@ -540,43 +532,39 @@ bool UserManagerBase::IsUserLoggedIn() const {
bool UserManagerBase::IsLoggedInAsRegularUser() const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- return IsUserLoggedIn() &&
- active_user_->GetType() == user_manager::USER_TYPE_REGULAR;
+ return IsUserLoggedIn() && active_user_->GetType() == USER_TYPE_REGULAR;
}
bool UserManagerBase::IsLoggedInAsDemoUser() const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- return IsUserLoggedIn() &&
- active_user_->GetType() == user_manager::USER_TYPE_RETAIL_MODE;
+ return IsUserLoggedIn() && active_user_->GetType() == USER_TYPE_RETAIL_MODE;
}
bool UserManagerBase::IsLoggedInAsPublicAccount() const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
return IsUserLoggedIn() &&
- active_user_->GetType() == user_manager::USER_TYPE_PUBLIC_ACCOUNT;
+ active_user_->GetType() == USER_TYPE_PUBLIC_ACCOUNT;
}
bool UserManagerBase::IsLoggedInAsGuest() const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- return IsUserLoggedIn() &&
- active_user_->GetType() == user_manager::USER_TYPE_GUEST;
+ return IsUserLoggedIn() && active_user_->GetType() == USER_TYPE_GUEST;
}
bool UserManagerBase::IsLoggedInAsSupervisedUser() const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- return IsUserLoggedIn() &&
- active_user_->GetType() == user_manager::USER_TYPE_SUPERVISED;
+ return IsUserLoggedIn() && active_user_->GetType() == USER_TYPE_SUPERVISED;
}
bool UserManagerBase::IsLoggedInAsKioskApp() const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- return IsUserLoggedIn() &&
- active_user_->GetType() == user_manager::USER_TYPE_KIOSK_APP;
+ return IsUserLoggedIn() && active_user_->GetType() == USER_TYPE_KIOSK_APP;
}
bool UserManagerBase::IsLoggedInAsStub() const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- return IsUserLoggedIn() && active_user_->email() == login::kStubUser;
+ return IsUserLoggedIn() &&
+ active_user_->email() == chromeos::login::kStubUser;
}
bool UserManagerBase::IsSessionStarted() const {
@@ -588,8 +576,9 @@ bool UserManagerBase::IsUserNonCryptohomeDataEphemeral(
const std::string& user_id) const {
// Data belonging to the guest, retail mode and stub users is always
// ephemeral.
- if (user_id == login::kGuestUserName ||
- user_id == login::kRetailModeUserName || user_id == login::kStubUser) {
+ if (user_id == chromeos::login::kGuestUserName ||
+ user_id == chromeos::login::kRetailModeUserName ||
+ user_id == chromeos::login::kStubUser) {
return true;
}
@@ -647,10 +636,10 @@ void UserManagerBase::NotifyLocalStateChanged() {
UserManager::Observer, observer_list_, LocalStateChanged(this));
}
-bool UserManagerBase::CanUserBeRemoved(const user_manager::User* user) const {
+bool UserManagerBase::CanUserBeRemoved(const User* user) const {
// Only regular and supervised users are allowed to be manually removed.
- if (!user || (user->GetType() != user_manager::USER_TYPE_REGULAR &&
- user->GetType() != user_manager::USER_TYPE_SUPERVISED)) {
+ if (!user || (user->GetType() != USER_TYPE_REGULAR &&
+ user->GetType() != USER_TYPE_SUPERVISED)) {
return false;
}
@@ -664,7 +653,7 @@ bool UserManagerBase::CanUserBeRemoved(const user_manager::User* user) const {
return false;
// Sanity check: do not allow any of the the logged in users to be removed.
- for (user_manager::UserList::const_iterator it = logged_in_users_.begin();
+ for (UserList::const_iterator it = logged_in_users_.begin();
it != logged_in_users_.end();
++it) {
if ((*it)->email() == user->email())
@@ -734,12 +723,12 @@ void UserManagerBase::EnsureUsersLoaded() {
for (std::vector<std::string>::const_iterator it = regular_users.begin();
it != regular_users.end();
++it) {
- user_manager::User* user = NULL;
+ User* user = NULL;
const std::string domain = gaia::ExtractDomainName(*it);
if (domain == chromeos::login::kSupervisedUserDomain)
- user = user_manager::User::CreateSupervisedUser(*it);
+ user = User::CreateSupervisedUser(*it);
else
- user = user_manager::User::CreateRegularUser(*it);
+ user = User::CreateRegularUser(*it);
user->set_oauth_token_status(LoadUserOAuthStatus(*it));
user->set_force_online_signin(LoadForceOnlineSignin(*it));
users_.push_back(user);
@@ -767,17 +756,14 @@ void UserManagerBase::EnsureUsersLoaded() {
PerformPostUserListLoadingActions();
}
-user_manager::UserList& UserManagerBase::GetUsersAndModify() {
+UserList& UserManagerBase::GetUsersAndModify() {
EnsureUsersLoaded();
return users_;
}
-const user_manager::User* UserManagerBase::FindUserInList(
- const std::string& user_id) const {
- const user_manager::UserList& users = GetUsers();
- for (user_manager::UserList::const_iterator it = users.begin();
- it != users.end();
- ++it) {
+const User* UserManagerBase::FindUserInList(const std::string& user_id) const {
+ const UserList& users = GetUsers();
+ for (UserList::const_iterator it = users.begin(); it != users.end(); ++it) {
if ((*it)->email() == user_id)
return *it;
}
@@ -794,11 +780,9 @@ const bool UserManagerBase::UserExistsInList(const std::string& user_id) const {
return false;
}
-user_manager::User* UserManagerBase::FindUserInListAndModify(
- const std::string& user_id) {
- user_manager::UserList& users = GetUsersAndModify();
- for (user_manager::UserList::iterator it = users.begin(); it != users.end();
- ++it) {
+User* UserManagerBase::FindUserInListAndModify(const std::string& user_id) {
+ UserList& users = GetUsersAndModify();
+ for (UserList::iterator it = users.begin(); it != users.end(); ++it) {
if ((*it)->email() == user_id)
return *it;
}
@@ -807,10 +791,10 @@ user_manager::User* UserManagerBase::FindUserInListAndModify(
void UserManagerBase::GuestUserLoggedIn() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- active_user_ = user_manager::User::CreateGuestUser();
+ active_user_ = User::CreateGuestUser();
}
-void UserManagerBase::AddUserRecord(user_manager::User* user) {
+void UserManagerBase::AddUserRecord(User* user) {
// Add the user to the front of the user list.
ListPrefUpdate prefs_users_update(GetLocalState(), kRegularUsers);
prefs_users_update->Insert(0, new base::StringValue(user->email()));
@@ -824,7 +808,7 @@ void UserManagerBase::RegularUserLoggedIn(const std::string& user_id) {
// If the user was not found on the user list, create a new user.
SetIsCurrentUserNew(!active_user_);
if (IsCurrentUserNew()) {
- active_user_ = user_manager::User::CreateRegularUser(user_id);
+ active_user_ = User::CreateRegularUser(user_id);
active_user_->set_oauth_token_status(LoadUserOAuthStatus(user_id));
SaveUserDisplayName(active_user_->email(),
base::UTF8ToUTF16(active_user_->GetAccountName(true)));
@@ -841,7 +825,7 @@ void UserManagerBase::RegularUserLoggedInAsEphemeral(
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
SetIsCurrentUserNew(true);
is_current_user_ephemeral_regular_user_ = true;
- active_user_ = user_manager::User::CreateRegularUser(user_id);
+ active_user_ = User::CreateRegularUser(user_id);
}
void UserManagerBase::NotifyOnLogin() {
@@ -852,23 +836,23 @@ void UserManagerBase::NotifyOnLogin() {
UpdateLoginState();
}
-user_manager::User::OAuthTokenStatus UserManagerBase::LoadUserOAuthStatus(
+User::OAuthTokenStatus UserManagerBase::LoadUserOAuthStatus(
const std::string& user_id) const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
const base::DictionaryValue* prefs_oauth_status =
GetLocalState()->GetDictionary(kUserOAuthTokenStatus);
- int oauth_token_status = user_manager::User::OAUTH_TOKEN_STATUS_UNKNOWN;
+ int oauth_token_status = User::OAUTH_TOKEN_STATUS_UNKNOWN;
if (prefs_oauth_status &&
prefs_oauth_status->GetIntegerWithoutPathExpansion(user_id,
&oauth_token_status)) {
- user_manager::User::OAuthTokenStatus result =
- static_cast<user_manager::User::OAuthTokenStatus>(oauth_token_status);
- if (result == user_manager::User::OAUTH2_TOKEN_STATUS_INVALID)
- GetUserFlow(user_id)->HandleOAuthTokenStatusChange(result);
- return result;
+ User::OAuthTokenStatus status =
+ static_cast<User::OAuthTokenStatus>(oauth_token_status);
+ HandleUserOAuthTokenStatusChange(user_id, status);
+
+ return status;
}
- return user_manager::User::OAUTH_TOKEN_STATUS_UNKNOWN;
+ return User::OAUTH_TOKEN_STATUS_UNKNOWN;
}
bool UserManagerBase::LoadForceOnlineSignin(const std::string& user_id) const {
@@ -902,20 +886,19 @@ void UserManagerBase::RemoveNonCryptohomeData(const std::string& user_id) {
prefs_force_online_update->RemoveWithoutPathExpansion(user_id, NULL);
}
-user_manager::User* UserManagerBase::RemoveRegularOrSupervisedUserFromList(
+User* UserManagerBase::RemoveRegularOrSupervisedUserFromList(
const std::string& user_id) {
ListPrefUpdate prefs_users_update(GetLocalState(), kRegularUsers);
prefs_users_update->Clear();
- user_manager::User* user = NULL;
- for (user_manager::UserList::iterator it = users_.begin();
- it != users_.end();) {
+ User* user = NULL;
+ for (UserList::iterator it = users_.begin(); it != users_.end();) {
const std::string user_email = (*it)->email();
if (user_email == user_id) {
user = *it;
it = users_.erase(it);
} else {
- if ((*it)->GetType() == user_manager::USER_TYPE_REGULAR ||
- (*it)->GetType() == user_manager::USER_TYPE_SUPERVISED) {
+ if ((*it)->GetType() == USER_TYPE_REGULAR ||
+ (*it)->GetType() == USER_TYPE_SUPERVISED) {
prefs_users_update->Append(new base::StringValue(user_email));
}
++it;
@@ -924,17 +907,15 @@ user_manager::User* UserManagerBase::RemoveRegularOrSupervisedUserFromList(
return user;
}
-void UserManagerBase::NotifyActiveUserChanged(
- const user_manager::User* active_user) {
+void UserManagerBase::NotifyActiveUserChanged(const User* active_user) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
FOR_EACH_OBSERVER(UserManager::UserSessionStateObserver,
session_state_observer_list_,
ActiveUserChanged(active_user));
}
-void UserManagerBase::NotifyUserAddedToSession(
- const user_manager::User* added_user,
- bool user_switch_pending) {
+void UserManagerBase::NotifyUserAddedToSession(const User* added_user,
+ bool user_switch_pending) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
FOR_EACH_OBSERVER(UserManager::UserSessionStateObserver,
session_state_observer_list_,
@@ -949,41 +930,42 @@ void UserManagerBase::NotifyActiveUserHashChanged(const std::string& hash) {
}
void UserManagerBase::UpdateLoginState() {
- if (!LoginState::IsInitialized())
+ if (!chromeos::LoginState::IsInitialized())
return; // LoginState may not be intialized in tests.
- LoginState::LoggedInState logged_in_state;
- logged_in_state =
- active_user_ ? LoginState::LOGGED_IN_ACTIVE : LoginState::LOGGED_IN_NONE;
+ chromeos::LoginState::LoggedInState logged_in_state;
+ logged_in_state = active_user_ ? chromeos::LoginState::LOGGED_IN_ACTIVE
+ : chromeos::LoginState::LOGGED_IN_NONE;
- LoginState::LoggedInUserType login_user_type;
- if (logged_in_state == LoginState::LOGGED_IN_NONE)
- login_user_type = LoginState::LOGGED_IN_USER_NONE;
+ chromeos::LoginState::LoggedInUserType login_user_type;
+ if (logged_in_state == chromeos::LoginState::LOGGED_IN_NONE)
+ login_user_type = chromeos::LoginState::LOGGED_IN_USER_NONE;
else if (is_current_user_owner_)
- login_user_type = LoginState::LOGGED_IN_USER_OWNER;
- else if (active_user_->GetType() == user_manager::USER_TYPE_GUEST)
- login_user_type = LoginState::LOGGED_IN_USER_GUEST;
- else if (active_user_->GetType() == user_manager::USER_TYPE_RETAIL_MODE)
- login_user_type = LoginState::LOGGED_IN_USER_RETAIL_MODE;
- else if (active_user_->GetType() == user_manager::USER_TYPE_PUBLIC_ACCOUNT)
- login_user_type = LoginState::LOGGED_IN_USER_PUBLIC_ACCOUNT;
- else if (active_user_->GetType() == user_manager::USER_TYPE_SUPERVISED)
- login_user_type = LoginState::LOGGED_IN_USER_SUPERVISED;
- else if (active_user_->GetType() == user_manager::USER_TYPE_KIOSK_APP)
- login_user_type = LoginState::LOGGED_IN_USER_KIOSK_APP;
+ login_user_type = chromeos::LoginState::LOGGED_IN_USER_OWNER;
+ else if (active_user_->GetType() == USER_TYPE_GUEST)
+ login_user_type = chromeos::LoginState::LOGGED_IN_USER_GUEST;
+ else if (active_user_->GetType() == USER_TYPE_RETAIL_MODE)
+ login_user_type = chromeos::LoginState::LOGGED_IN_USER_RETAIL_MODE;
+ else if (active_user_->GetType() == USER_TYPE_PUBLIC_ACCOUNT)
+ login_user_type = chromeos::LoginState::LOGGED_IN_USER_PUBLIC_ACCOUNT;
+ else if (active_user_->GetType() == USER_TYPE_SUPERVISED)
+ login_user_type = chromeos::LoginState::LOGGED_IN_USER_SUPERVISED;
+ else if (active_user_->GetType() == USER_TYPE_KIOSK_APP)
+ login_user_type = chromeos::LoginState::LOGGED_IN_USER_KIOSK_APP;
else
- login_user_type = LoginState::LOGGED_IN_USER_REGULAR;
+ login_user_type = chromeos::LoginState::LOGGED_IN_USER_REGULAR;
if (primary_user_) {
- LoginState::Get()->SetLoggedInStateAndPrimaryUser(
+ chromeos::LoginState::Get()->SetLoggedInStateAndPrimaryUser(
logged_in_state, login_user_type, primary_user_->username_hash());
} else {
- LoginState::Get()->SetLoggedInState(logged_in_state, login_user_type);
+ chromeos::LoginState::Get()->SetLoggedInState(logged_in_state,
+ login_user_type);
}
}
-void UserManagerBase::SetLRUUser(user_manager::User* user) {
- user_manager::UserList::iterator it =
+void UserManagerBase::SetLRUUser(User* user) {
+ UserList::iterator it =
std::find(lru_logged_in_users_.begin(), lru_logged_in_users_.end(), user);
if (it != lru_logged_in_users_.end())
lru_logged_in_users_.erase(it);
@@ -994,7 +976,7 @@ void UserManagerBase::SendRegularUserLoginMetrics(const std::string& user_id) {
// If this isn't the first time Chrome was run after the system booted,
// assume that Chrome was restarted because a previous session ended.
if (!CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kFirstExecAfterBoot)) {
+ chromeos::switches::kFirstExecAfterBoot)) {
const std::string last_email =
GetLocalState()->GetString(kLastLoggedInRegularUser);
const base::TimeDelta time_to_login =
@@ -1017,10 +999,8 @@ void UserManagerBase::UpdateUserAccountLocale(const std::string& user_id,
base::Bind(&UserManagerBase::DoUpdateAccountLocale,
weak_factory_.GetWeakPtr(),
user_id);
- BrowserThread::PostBlockingPoolTask(FROM_HERE,
- base::Bind(ResolveLocale,
- locale,
- on_resolve_callback));
+ BrowserThread::PostBlockingPoolTask(
+ FROM_HERE, base::Bind(ResolveLocale, locale, on_resolve_callback));
} else {
DoUpdateAccountLocale(user_id, locale);
}
@@ -1029,15 +1009,15 @@ void UserManagerBase::UpdateUserAccountLocale(const std::string& user_id,
void UserManagerBase::DoUpdateAccountLocale(
const std::string& user_id,
const std::string& resolved_locale) {
- if (user_manager::User* user = FindUserAndModify(user_id))
+ if (User* user = FindUserAndModify(user_id))
user->SetAccountLocale(resolved_locale);
}
-void UserManagerBase::DeleteUser(user_manager::User* user) {
+void UserManagerBase::DeleteUser(User* user) {
const bool is_active_user = (user == active_user_);
delete user;
if (is_active_user)
active_user_ = NULL;
}
-} // namespace chromeos
+} // namespace user_manager

Powered by Google App Engine
This is Rietveld 408576698