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; |
bartfab (slow)
2015/09/14 14:42:25
Nit: #include "components/policy/core/common/polic
fhorschig
2015/09/16 13:52:03
Done.
|
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, |
bartfab (slow)
2015/09/14 14:42:25
Nit: s/NULL/nullptr/
fhorschig
2015/09/16 13:52:03
Done.
|
+ POLICY_SOURCE_PROGRAMMATIC); |
} |
} |