Index: components/user_manager/user_manager_base.cc |
diff --git a/components/user_manager/user_manager_base.cc b/components/user_manager/user_manager_base.cc |
index abd329c43327cf3e21c76f98af9de767c9d827e8..fa8b96c1d345c070e9b8f112e3ab7eefcd15b9a4 100644 |
--- a/components/user_manager/user_manager_base.cc |
+++ b/components/user_manager/user_manager_base.cc |
@@ -657,10 +657,6 @@ void UserManagerBase::NotifyLocalStateChanged() { |
UserManager::Observer, observer_list_, LocalStateChanged(this)); |
} |
-void UserManagerBase::ForceUpdateState() { |
- UpdateLoginState(); |
-} |
- |
bool UserManagerBase::CanUserBeRemoved(const User* user) const { |
// Only regular and supervised users are allowed to be manually removed. |
if (!user || (user->GetType() != USER_TYPE_REGULAR && |
@@ -958,6 +954,15 @@ void UserManagerBase::NotifyActiveUserHashChanged(const std::string& hash) { |
ActiveUserHashChanged(hash)); |
} |
+void UserManagerBase::ChangeUserSupervisedStatus(User* user, |
+ bool is_supervised) { |
+ DCHECK(task_runner_->RunsTasksOnCurrentThread()); |
+ user->SetIsSupervised(is_supervised); |
+ FOR_EACH_OBSERVER(UserManager::UserSessionStateObserver, |
+ session_state_observer_list_, |
+ UserChangedSupervisedStatus(user)); |
+} |
+ |
void UserManagerBase::UpdateLoginState() { |
if (!chromeos::LoginState::IsInitialized()) |
return; // LoginState may not be intialized in tests. |