| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/chromeos/policy/device_policy_decoder_chromeos.h" | 5 #include "chrome/browser/chromeos/policy/device_policy_decoder_chromeos.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 301 const em::LoginVideoCaptureAllowedUrlsProto& container( | 301 const em::LoginVideoCaptureAllowedUrlsProto& container( |
| 302 policy.login_video_capture_allowed_urls()); | 302 policy.login_video_capture_allowed_urls()); |
| 303 std::unique_ptr<base::ListValue> urls(new base::ListValue()); | 303 std::unique_ptr<base::ListValue> urls(new base::ListValue()); |
| 304 for (const auto& entry : container.urls()) { | 304 for (const auto& entry : container.urls()) { |
| 305 urls->Append(new base::StringValue(entry)); | 305 urls->Append(new base::StringValue(entry)); |
| 306 } | 306 } |
| 307 policies->Set(key::kLoginVideoCaptureAllowedUrls, POLICY_LEVEL_MANDATORY, | 307 policies->Set(key::kLoginVideoCaptureAllowedUrls, POLICY_LEVEL_MANDATORY, |
| 308 POLICY_SCOPE_MACHINE, POLICY_SOURCE_CLOUD, std::move(urls), | 308 POLICY_SCOPE_MACHINE, POLICY_SOURCE_CLOUD, std::move(urls), |
| 309 nullptr); | 309 nullptr); |
| 310 } | 310 } |
| 311 |
| 312 if (policy.has_login_apps()) { |
| 313 const em::LoginAppsProto& login_apps_proto(policy.login_apps()); |
| 314 std::unique_ptr<base::ListValue> login_apps(new base::ListValue); |
| 315 for (const auto& login_app : login_apps_proto.login_apps()) |
| 316 login_apps->Append(new base::StringValue(login_app)); |
| 317 policies->Set(key::kLoginApps, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, |
| 318 POLICY_SOURCE_CLOUD, std::move(login_apps), nullptr); |
| 319 } |
| 311 } | 320 } |
| 312 | 321 |
| 313 void DecodeNetworkPolicies(const em::ChromeDeviceSettingsProto& policy, | 322 void DecodeNetworkPolicies(const em::ChromeDeviceSettingsProto& policy, |
| 314 PolicyMap* policies) { | 323 PolicyMap* policies) { |
| 315 if (policy.has_data_roaming_enabled()) { | 324 if (policy.has_data_roaming_enabled()) { |
| 316 const em::DataRoamingEnabledProto& container(policy.data_roaming_enabled()); | 325 const em::DataRoamingEnabledProto& container(policy.data_roaming_enabled()); |
| 317 if (container.has_data_roaming_enabled()) { | 326 if (container.has_data_roaming_enabled()) { |
| 318 policies->Set(key::kDeviceDataRoamingEnabled, POLICY_LEVEL_MANDATORY, | 327 policies->Set(key::kDeviceDataRoamingEnabled, POLICY_LEVEL_MANDATORY, |
| 319 POLICY_SCOPE_MACHINE, POLICY_SOURCE_CLOUD, | 328 POLICY_SCOPE_MACHINE, POLICY_SOURCE_CLOUD, |
| 320 base::WrapUnique(new base::FundamentalValue( | 329 base::WrapUnique(new base::FundamentalValue( |
| (...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 806 // Decode the various groups of policies. | 815 // Decode the various groups of policies. |
| 807 DecodeLoginPolicies(policy, policies); | 816 DecodeLoginPolicies(policy, policies); |
| 808 DecodeNetworkPolicies(policy, policies); | 817 DecodeNetworkPolicies(policy, policies); |
| 809 DecodeReportingPolicies(policy, policies); | 818 DecodeReportingPolicies(policy, policies); |
| 810 DecodeAutoUpdatePolicies(policy, policies); | 819 DecodeAutoUpdatePolicies(policy, policies); |
| 811 DecodeAccessibilityPolicies(policy, policies); | 820 DecodeAccessibilityPolicies(policy, policies); |
| 812 DecodeGenericPolicies(policy, policies); | 821 DecodeGenericPolicies(policy, policies); |
| 813 } | 822 } |
| 814 | 823 |
| 815 } // namespace policy | 824 } // namespace policy |
| OLD | NEW |