| Index: chrome/browser/supervised_user/legacy/supervised_user_sync_service.cc
|
| diff --git a/chrome/browser/supervised_user/legacy/supervised_user_sync_service.cc b/chrome/browser/supervised_user/legacy/supervised_user_sync_service.cc
|
| index 1da90a26e4197165ae2f9ec69f96ddc970dabdd0..88558e7b047deb1a86baa42077e35a138d4f3940 100644
|
| --- a/chrome/browser/supervised_user/legacy/supervised_user_sync_service.cc
|
| +++ b/chrome/browser/supervised_user/legacy/supervised_user_sync_service.cc
|
| @@ -18,6 +18,7 @@
|
| #include "chrome/common/pref_names.h"
|
| #include "components/pref_registry/pref_registry_syncable.h"
|
| #include "components/signin/core/browser/signin_manager.h"
|
| +#include "components/user_manager/user_id.h"
|
| #include "sync/api/sync_change.h"
|
| #include "sync/api/sync_data.h"
|
| #include "sync/api/sync_error.h"
|
| @@ -51,7 +52,7 @@ const char kChromeOSAvatarPrefix[] = "chromeos-avatar-index:";
|
| const char kChromeAvatarPrefix[] = "chrome-avatar-index:";
|
| #endif
|
|
|
| -SyncData CreateLocalSyncData(const std::string& id,
|
| +SyncData CreateLocalSyncData(const user_manager::UserID& id,
|
| const std::string& name,
|
| bool acknowledged,
|
| const std::string& master_key,
|
| @@ -60,7 +61,7 @@ SyncData CreateLocalSyncData(const std::string& id,
|
| const std::string& password_signature_key,
|
| const std::string& password_encryption_key) {
|
| ::sync_pb::EntitySpecifics specifics;
|
| - specifics.mutable_managed_user()->set_id(id);
|
| + specifics.mutable_managed_user()->set_id(id.GetUserEmail());
|
| specifics.mutable_managed_user()->set_name(name);
|
| if (!chrome_avatar.empty())
|
| specifics.mutable_managed_user()->set_chrome_avatar(chrome_avatar);
|
| @@ -78,10 +79,10 @@ SyncData CreateLocalSyncData(const std::string& id,
|
| specifics.mutable_managed_user()->
|
| set_password_encryption_key(password_encryption_key);
|
| }
|
| - return SyncData::CreateLocalData(id, name, specifics);
|
| + return SyncData::CreateLocalData(id.GetUserEmail(), name, specifics);
|
| }
|
|
|
| -SyncData CreateSyncDataFromDictionaryEntry(const std::string& id,
|
| +SyncData CreateSyncDataFromDictionaryEntry(const user_manager::UserID& id,
|
| const base::Value& value) {
|
| const base::DictionaryValue* dict = NULL;
|
| bool success = value.GetAsDictionary(&dict);
|
| @@ -229,7 +230,7 @@ scoped_ptr<base::DictionaryValue> SupervisedUserSyncService::CreateDictionary(
|
| }
|
|
|
| void SupervisedUserSyncService::AddSupervisedUser(
|
| - const std::string& id,
|
| + const user_manager::UserID& id,
|
| const std::string& name,
|
| const std::string& master_key,
|
| const std::string& signature_key,
|
| @@ -245,7 +246,7 @@ void SupervisedUserSyncService::AddSupervisedUser(
|
| }
|
|
|
| void SupervisedUserSyncService::UpdateSupervisedUser(
|
| - const std::string& id,
|
| + const user_manager::UserID& id,
|
| const std::string& name,
|
| const std::string& master_key,
|
| const std::string& signature_key,
|
| @@ -261,7 +262,7 @@ void SupervisedUserSyncService::UpdateSupervisedUser(
|
| }
|
|
|
| void SupervisedUserSyncService::UpdateSupervisedUserImpl(
|
| - const std::string& id,
|
| + const user_manager::UserID& id,
|
| const std::string& name,
|
| const std::string& master_key,
|
| const std::string& signature_key,
|
| @@ -273,9 +274,9 @@ void SupervisedUserSyncService::UpdateSupervisedUserImpl(
|
| scoped_ptr<base::DictionaryValue> value = CreateDictionary(
|
| name, master_key, signature_key, encryption_key, avatar_index);
|
|
|
| - DCHECK_EQ(add_user, !dict->HasKey(id));
|
| + DCHECK_EQ(add_user, !dict->HasKey(id.GetUserEmail()));
|
| base::DictionaryValue* entry = value.get();
|
| - dict->SetWithoutPathExpansion(id, value.release());
|
| + dict->SetWithoutPathExpansion(id.GetUserEmail(), value.release());
|
|
|
| if (!sync_processor_)
|
| return;
|
| @@ -291,9 +292,9 @@ void SupervisedUserSyncService::UpdateSupervisedUserImpl(
|
| DCHECK(!error.IsSet()) << error.ToString();
|
| }
|
|
|
| -void SupervisedUserSyncService::DeleteSupervisedUser(const std::string& id) {
|
| +void SupervisedUserSyncService::DeleteSupervisedUser(const user_manager::UserID& id) {
|
| DictionaryPrefUpdate update(prefs_, prefs::kSupervisedUsers);
|
| - bool success = update->RemoveWithoutPathExpansion(id, NULL);
|
| + bool success = update->RemoveWithoutPathExpansion(id.GetUserEmail(), NULL);
|
| DCHECK(success);
|
|
|
| if (!sync_processor_)
|
| @@ -303,7 +304,7 @@ void SupervisedUserSyncService::DeleteSupervisedUser(const std::string& id) {
|
| change_list.push_back(SyncChange(
|
| FROM_HERE,
|
| SyncChange::ACTION_DELETE,
|
| - SyncData::CreateLocalDelete(id, SUPERVISED_USERS)));
|
| + SyncData::CreateLocalDelete(id.GetUserEmail(), SUPERVISED_USERS)));
|
| SyncError sync_error =
|
| sync_processor_->ProcessSyncChanges(FROM_HERE, change_list);
|
| DCHECK(!sync_error.IsSet());
|
| @@ -315,13 +316,13 @@ const base::DictionaryValue* SupervisedUserSyncService::GetSupervisedUsers() {
|
| }
|
|
|
| bool SupervisedUserSyncService::UpdateSupervisedUserAvatarIfNeeded(
|
| - const std::string& id,
|
| + const user_manager::UserID& id,
|
| int avatar_index) {
|
| DictionaryPrefUpdate update(prefs_, prefs::kSupervisedUsers);
|
| base::DictionaryValue* dict = update.Get();
|
| - DCHECK(dict->HasKey(id));
|
| + DCHECK(dict->HasKey(id.GetUserEmail()));
|
| base::DictionaryValue* value = NULL;
|
| - bool success = dict->GetDictionaryWithoutPathExpansion(id, &value);
|
| + bool success = dict->GetDictionaryWithoutPathExpansion(id.GetUserEmail(), &value);
|
| DCHECK(success);
|
|
|
| bool acknowledged = false;
|
| @@ -378,7 +379,7 @@ bool SupervisedUserSyncService::UpdateSupervisedUserAvatarIfNeeded(
|
| }
|
|
|
| void SupervisedUserSyncService::ClearSupervisedUserAvatar(
|
| - const std::string& id) {
|
| + const user_manager::UserID& id) {
|
| bool cleared = UpdateSupervisedUserAvatarIfNeeded(id, kNoAvatar);
|
| DCHECK(cleared);
|
| }
|
| @@ -447,7 +448,7 @@ SyncMergeResult SupervisedUserSyncService::MergeDataAndStartSyncing(
|
| change_list.push_back(
|
| SyncChange(FROM_HERE,
|
| SyncChange::ACTION_ADD,
|
| - CreateSyncDataFromDictionaryEntry(it.key(), it.value())));
|
| + CreateSyncDataFromDictionaryEntry(user_manager::UserID::FromUserEmail(it.key()), it.value())));
|
| }
|
| result.set_error(sync_processor_->ProcessSyncChanges(FROM_HERE, change_list));
|
|
|
| @@ -475,7 +476,7 @@ SyncDataList SupervisedUserSyncService::GetAllSyncData(
|
| DictionaryPrefUpdate update(prefs_, prefs::kSupervisedUsers);
|
| base::DictionaryValue* dict = update.Get();
|
| for (base::DictionaryValue::Iterator it(*dict); !it.IsAtEnd(); it.Advance())
|
| - data.push_back(CreateSyncDataFromDictionaryEntry(it.key(), it.value()));
|
| + data.push_back(CreateSyncDataFromDictionaryEntry(user_manager::UserID::FromUserEmail(it.key()), it.value()));
|
|
|
| return data;
|
| }
|
| @@ -509,7 +510,7 @@ SyncError SupervisedUserSyncService::ProcessSyncChanges(
|
| // If the supervised user switched from unacknowledged to acknowledged,
|
| // we might need to continue with a registration.
|
| if (old_value && !old_value->HasKey(kAcknowledged))
|
| - NotifySupervisedUserAcknowledged(supervised_user.id());
|
| + NotifySupervisedUserAcknowledged(user_manager::UserID::FromUserEmail(supervised_user.id()));
|
|
|
| base::DictionaryValue* value = new base::DictionaryValue;
|
| value->SetString(kName, supervised_user.name());
|
| @@ -551,7 +552,7 @@ void SupervisedUserSyncService::GoogleSignedOut(
|
| }
|
|
|
| void SupervisedUserSyncService::NotifySupervisedUserAcknowledged(
|
| - const std::string& supervised_user_id) {
|
| + const user_manager::UserID& supervised_user_id) {
|
| FOR_EACH_OBSERVER(SupervisedUserSyncServiceObserver, observers_,
|
| OnSupervisedUserAcknowledged(supervised_user_id));
|
| }
|
|
|