Index: chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
diff --git a/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
index 40e4a0eeb9cb5ec42faa6895249194246e10f292..fd4df223203ab9d84fb3d3127f586c1d46565b7a 100644 |
--- a/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
+++ b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
@@ -506,7 +506,7 @@ bool ChromeUserManagerImpl::AreEphemeralUsersEnabled() const { |
} |
void ChromeUserManagerImpl::OnUserRemoved(const AccountId& account_id) { |
- RemoveReportingUser(FullyCanonicalize(account_id.GetUserEmail())); |
+ RemoveReportingUser(account_id); |
} |
const std::string& ChromeUserManagerImpl::GetApplicationLocale() const { |
@@ -1150,23 +1150,24 @@ void ChromeUserManagerImpl::UpdateUserTimeZoneRefresher(Profile* profile) { |
void ChromeUserManagerImpl::SetUserAffiliation( |
const std::string& user_email, |
const AffiliationIDSet& user_affiliation_ids) { |
- std::string canonicalized_email = FullyCanonicalize(user_email); |
- user_manager::User* user = |
- FindUserAndModify(AccountId::FromUserEmail(canonicalized_email)); |
+ const AccountId& account_id = |
+ user_manager::UserManager::GetKnownUserAccountId(user_email, |
+ std::string()); |
+ user_manager::User* user = FindUserAndModify(account_id); |
if (user) { |
policy::BrowserPolicyConnectorChromeOS const* const connector = |
g_browser_process->platform_part()->browser_policy_connector_chromeos(); |
const bool is_affiliated = chromeos::IsUserAffiliated( |
user_affiliation_ids, connector->GetDeviceAffiliationIDs(), |
- canonicalized_email, connector->GetEnterpriseDomain()); |
+ account_id.GetUserEmail(), connector->GetEnterpriseDomain()); |
achuithb
2015/11/23 21:17:39
I assume this will take account_id in the future?
Alexander Alekseev
2015/11/24 06:04:11
Yes.
|
user->set_affiliation(is_affiliated); |
if (user->GetType() == user_manager::USER_TYPE_REGULAR) { |
if (is_affiliated) { |
- AddReportingUser(canonicalized_email); |
+ AddReportingUser(account_id); |
} else { |
- RemoveReportingUser(canonicalized_email); |
+ RemoveReportingUser(account_id); |
} |
} |
} |
@@ -1179,15 +1180,16 @@ bool ChromeUserManagerImpl::ShouldReportUser(const std::string& user_id) const { |
return !(reporting_users.Find(user_id_value) == reporting_users.end()); |
} |
-void ChromeUserManagerImpl::AddReportingUser(const std::string& user_id) { |
+void ChromeUserManagerImpl::AddReportingUser(const AccountId& account_id) { |
ListPrefUpdate users_update(GetLocalState(), kReportingUsers); |
users_update->AppendIfNotPresent( |
- new base::StringValue(FullyCanonicalize(user_id))); |
+ new base::StringValue(account_id.GetUserEmail())); |
} |
-void ChromeUserManagerImpl::RemoveReportingUser(const std::string& user_id) { |
+void ChromeUserManagerImpl::RemoveReportingUser(const AccountId& account_id) { |
ListPrefUpdate users_update(GetLocalState(), kReportingUsers); |
- users_update->Remove(base::StringValue(FullyCanonicalize(user_id)), NULL); |
+ users_update->Remove( |
+ base::StringValue(FullyCanonicalize(account_id.GetUserEmail())), NULL); |
achuithb
2015/11/23 21:17:39
Is FullyCanonicalize necessary here?
Alexander Alekseev
2015/11/24 06:04:11
I left it here in order not to miss this fact late
|
} |
} // namespace chromeos |