| 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 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/values.h" | 10 #include "base/values.h" |
| (...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 409 | 409 |
| 410 if (container.has_reboot_after_update()) { | 410 if (container.has_reboot_after_update()) { |
| 411 policies->Set(key::kRebootAfterUpdate, | 411 policies->Set(key::kRebootAfterUpdate, |
| 412 POLICY_LEVEL_MANDATORY, | 412 POLICY_LEVEL_MANDATORY, |
| 413 POLICY_SCOPE_MACHINE, | 413 POLICY_SCOPE_MACHINE, |
| 414 Value::CreateBooleanValue(container.reboot_after_update())); | 414 Value::CreateBooleanValue(container.reboot_after_update())); |
| 415 } | 415 } |
| 416 } | 416 } |
| 417 } | 417 } |
| 418 | 418 |
| 419 void DecodeAccessibilityPolicies(const em::ChromeDeviceSettingsProto& policy, | |
| 420 PolicyMap* policies) { | |
| 421 if (policy.has_accessibility_settings()) { | |
| 422 const em::AccessibilitySettingsProto& | |
| 423 container(policy.accessibility_settings()); | |
| 424 | |
| 425 if (container.has_login_screen_default_large_cursor_enabled()) { | |
| 426 policies->Set( | |
| 427 key::kDeviceLoginScreenDefaultLargeCursorEnabled, | |
| 428 POLICY_LEVEL_MANDATORY, | |
| 429 POLICY_SCOPE_MACHINE, | |
| 430 Value::CreateBooleanValue( | |
| 431 container.login_screen_default_large_cursor_enabled())); | |
| 432 } | |
| 433 | |
| 434 if (container.has_login_screen_default_spoken_feedback_enabled()) { | |
| 435 policies->Set( | |
| 436 key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled, | |
| 437 POLICY_LEVEL_MANDATORY, | |
| 438 POLICY_SCOPE_MACHINE, | |
| 439 Value::CreateBooleanValue( | |
| 440 container.login_screen_default_spoken_feedback_enabled())); | |
| 441 } | |
| 442 | |
| 443 if (container.has_login_screen_default_high_contrast_enabled()) { | |
| 444 policies->Set( | |
| 445 key::kDeviceLoginScreenDefaultHighContrastEnabled, | |
| 446 POLICY_LEVEL_MANDATORY, | |
| 447 POLICY_SCOPE_MACHINE, | |
| 448 Value::CreateBooleanValue( | |
| 449 container.login_screen_default_high_contrast_enabled())); | |
| 450 } | |
| 451 | |
| 452 if (container.has_login_screen_default_screen_magnifier_type()) { | |
| 453 policies->Set( | |
| 454 key::kDeviceLoginScreenDefaultScreenMagnifierType, | |
| 455 POLICY_LEVEL_MANDATORY, | |
| 456 POLICY_SCOPE_MACHINE, | |
| 457 DecodeIntegerValue( | |
| 458 container.login_screen_default_screen_magnifier_type())); | |
| 459 } | |
| 460 } | |
| 461 } | |
| 462 | |
| 463 void DecodeGenericPolicies(const em::ChromeDeviceSettingsProto& policy, | 419 void DecodeGenericPolicies(const em::ChromeDeviceSettingsProto& policy, |
| 464 PolicyMap* policies) { | 420 PolicyMap* policies) { |
| 465 if (policy.has_device_policy_refresh_rate()) { | 421 if (policy.has_device_policy_refresh_rate()) { |
| 466 const em::DevicePolicyRefreshRateProto& container( | 422 const em::DevicePolicyRefreshRateProto& container( |
| 467 policy.device_policy_refresh_rate()); | 423 policy.device_policy_refresh_rate()); |
| 468 if (container.has_device_policy_refresh_rate()) { | 424 if (container.has_device_policy_refresh_rate()) { |
| 469 policies->Set(key::kDevicePolicyRefreshRate, | 425 policies->Set(key::kDevicePolicyRefreshRate, |
| 470 POLICY_LEVEL_MANDATORY, | 426 POLICY_LEVEL_MANDATORY, |
| 471 POLICY_SCOPE_MACHINE, | 427 POLICY_SCOPE_MACHINE, |
| 472 DecodeIntegerValue(container.device_policy_refresh_rate())); | 428 DecodeIntegerValue(container.device_policy_refresh_rate())); |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 570 | 526 |
| 571 void DecodeDevicePolicy(const em::ChromeDeviceSettingsProto& policy, | 527 void DecodeDevicePolicy(const em::ChromeDeviceSettingsProto& policy, |
| 572 PolicyMap* policies, | 528 PolicyMap* policies, |
| 573 EnterpriseInstallAttributes* install_attributes) { | 529 EnterpriseInstallAttributes* install_attributes) { |
| 574 // Decode the various groups of policies. | 530 // Decode the various groups of policies. |
| 575 DecodeLoginPolicies(policy, policies); | 531 DecodeLoginPolicies(policy, policies); |
| 576 DecodeKioskPolicies(policy, policies, install_attributes); | 532 DecodeKioskPolicies(policy, policies, install_attributes); |
| 577 DecodeNetworkPolicies(policy, policies, install_attributes); | 533 DecodeNetworkPolicies(policy, policies, install_attributes); |
| 578 DecodeReportingPolicies(policy, policies); | 534 DecodeReportingPolicies(policy, policies); |
| 579 DecodeAutoUpdatePolicies(policy, policies); | 535 DecodeAutoUpdatePolicies(policy, policies); |
| 580 DecodeAccessibilityPolicies(policy, policies); | |
| 581 DecodeGenericPolicies(policy, policies); | 536 DecodeGenericPolicies(policy, policies); |
| 582 } | 537 } |
| 583 | 538 |
| 584 } // namespace policy | 539 } // namespace policy |
| OLD | NEW |