| Index: chrome/browser/chromeos/policy/device_local_account_policy_provider.cc
|
| diff --git a/chrome/browser/chromeos/policy/device_local_account_policy_provider.cc b/chrome/browser/chromeos/policy/device_local_account_policy_provider.cc
|
| index ca40ec6395be301d49a17859bd5a98cda41f179d..aed27217077f7b31236a9b63e2ebdc4cb6e1fa5b 100644
|
| --- a/chrome/browser/chromeos/policy/device_local_account_policy_provider.cc
|
| +++ b/chrome/browser/chromeos/policy/device_local_account_policy_provider.cc
|
| @@ -29,6 +29,8 @@ DeviceLocalAccountPolicyProvider::DeviceLocalAccountPolicyProvider(
|
| store_initialized_(false),
|
| waiting_for_policy_refresh_(false),
|
| weak_factory_(this) {
|
| + // As the account originates from cloud, all its policies are set there, too.
|
| + source_ = POLICY_SOURCE_CLOUD;
|
| service_->AddObserver(this);
|
| UpdateFromBroker();
|
| }
|
| @@ -170,8 +172,12 @@ void DeviceLocalAccountPolicyProvider::UpdateFromBroker() {
|
| it != chrome_policy_overrides_->end();
|
| ++it) {
|
| const PolicyMap::Entry& entry = it->second;
|
| - chrome_policy.Set(
|
| - it->first, entry.level, entry.scope, entry.value->DeepCopy(), NULL);
|
| + chrome_policy.SetWithSource(it->first,
|
| + entry.level,
|
| + entry.scope,
|
| + entry.value->DeepCopy(),
|
| + NULL,
|
| + POLICY_SOURCE_PROGRAMMATIC);
|
| }
|
| }
|
|
|
|
|