Chromium Code Reviews| Index: chrome/browser/policy/device_policy_decoder_chromeos.cc |
| diff --git a/chrome/browser/policy/device_policy_decoder_chromeos.cc b/chrome/browser/policy/device_policy_decoder_chromeos.cc |
| index 0017d65d0e473ff7412f7cb8433c309373d28ad6..cb5047015d70331b6b1b7ef2f9e2c1002785825e 100644 |
| --- a/chrome/browser/policy/device_policy_decoder_chromeos.cc |
| +++ b/chrome/browser/policy/device_policy_decoder_chromeos.cc |
| @@ -8,6 +8,7 @@ |
| #include "base/logging.h" |
| #include "base/values.h" |
| +#include "chrome/browser/chromeos/settings/cros_settings_names.h" |
| #include "chrome/browser/policy/app_pack_updater.h" |
| #include "chrome/browser/policy/enterprise_install_attributes.h" |
| #include "chrome/browser/policy/policy_map.h" |
| @@ -114,6 +115,23 @@ void DecodeLoginPolicies(const em::ChromeDeviceSettingsProto& policy, |
| container.ephemeral_users_enabled())); |
| } |
| } |
| + |
| + if (!policy.has_device_local_accounts()) { |
|
pastarmovj
2012/11/14 13:59:30
if NOT policy has field ?!
Mattias Nissler (ping if slow)
2012/11/16 14:54:32
Done. It's just for the about:policy UI ;) I've ve
|
| + const RepeatedPtrField<em::DeviceLocalAccountInfoProto>& accounts = |
| + policy.device_local_accounts().account(); |
| + if (accounts.size() > 0) { |
| + ListValue* account_list = new ListValue(); |
| + RepeatedPtrField<em::DeviceLocalAccountInfoProto>::const_iterator entry; |
| + for (entry = accounts.begin(); entry != accounts.end(); ++entry) { |
| + if (entry->has_id()) |
| + account_list->AppendString(entry->id()); |
| + } |
| + policies->Set(key::kDeviceLocalAccounts, |
| + POLICY_LEVEL_MANDATORY, |
| + POLICY_SCOPE_MACHINE, |
| + account_list); |
| + } |
| + } |
| } |
| void DecodeKioskPolicies(const em::ChromeDeviceSettingsProto& policy, |