| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/policy/configuration_policy_handler_list_factory.h" | 5 #include "chrome/browser/policy/configuration_policy_handler_list_factory.h" |
| 6 | 6 |
| 7 #include <limits.h> | 7 #include <limits.h> |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 632 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 643 const base::Value* value = policies.GetValue(policy_name()); | 643 const base::Value* value = policies.GetValue(policy_name()); |
| 644 if (value) { | 644 if (value) { |
| 645 bool enabled; | 645 bool enabled; |
| 646 prefs->SetValue(prefs::kForceGoogleSafeSearch, value->CreateDeepCopy()); | 646 prefs->SetValue(prefs::kForceGoogleSafeSearch, value->CreateDeepCopy()); |
| 647 | 647 |
| 648 // Note that ForceYouTubeRestrict is an int policy, we cannot simply deep | 648 // Note that ForceYouTubeRestrict is an int policy, we cannot simply deep |
| 649 // copy value, which is a boolean. | 649 // copy value, which is a boolean. |
| 650 if (value->GetAsBoolean(&enabled)) { | 650 if (value->GetAsBoolean(&enabled)) { |
| 651 prefs->SetValue( | 651 prefs->SetValue( |
| 652 prefs::kForceYouTubeRestrict, | 652 prefs::kForceYouTubeRestrict, |
| 653 base::MakeUnique<base::FundamentalValue>( | 653 base::MakeUnique<base::Value>( |
| 654 enabled ? safe_search_util::YOUTUBE_RESTRICT_MODERATE | 654 enabled ? safe_search_util::YOUTUBE_RESTRICT_MODERATE |
| 655 : safe_search_util::YOUTUBE_RESTRICT_OFF)); | 655 : safe_search_util::YOUTUBE_RESTRICT_OFF)); |
| 656 } | 656 } |
| 657 } | 657 } |
| 658 } | 658 } |
| 659 | 659 |
| 660 private: | 660 private: |
| 661 DISALLOW_COPY_AND_ASSIGN(ForceSafeSearchPolicyHandler); | 661 DISALLOW_COPY_AND_ASSIGN(ForceSafeSearchPolicyHandler); |
| 662 }; | 662 }; |
| 663 | 663 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 674 // If only the deprecated ForceYouTubeSafetyMode policy is set, | 674 // If only the deprecated ForceYouTubeSafetyMode policy is set, |
| 675 // but not ForceYouTubeRestrict, set ForceYouTubeRestrict to Moderate. | 675 // but not ForceYouTubeRestrict, set ForceYouTubeRestrict to Moderate. |
| 676 if (policies.GetValue(key::kForceYouTubeRestrict)) | 676 if (policies.GetValue(key::kForceYouTubeRestrict)) |
| 677 return; | 677 return; |
| 678 | 678 |
| 679 const base::Value* value = policies.GetValue(policy_name()); | 679 const base::Value* value = policies.GetValue(policy_name()); |
| 680 bool enabled; | 680 bool enabled; |
| 681 if (value && value->GetAsBoolean(&enabled)) { | 681 if (value && value->GetAsBoolean(&enabled)) { |
| 682 prefs->SetValue( | 682 prefs->SetValue( |
| 683 prefs::kForceYouTubeRestrict, | 683 prefs::kForceYouTubeRestrict, |
| 684 base::MakeUnique<base::FundamentalValue>( | 684 base::MakeUnique<base::Value>( |
| 685 enabled ? safe_search_util::YOUTUBE_RESTRICT_MODERATE | 685 enabled ? safe_search_util::YOUTUBE_RESTRICT_MODERATE |
| 686 : safe_search_util::YOUTUBE_RESTRICT_OFF)); | 686 : safe_search_util::YOUTUBE_RESTRICT_OFF)); |
| 687 } | 687 } |
| 688 } | 688 } |
| 689 | 689 |
| 690 private: | 690 private: |
| 691 DISALLOW_COPY_AND_ASSIGN(ForceYouTubeSafetyModePolicyHandler); | 691 DISALLOW_COPY_AND_ASSIGN(ForceYouTubeSafetyModePolicyHandler); |
| 692 }; | 692 }; |
| 693 | 693 |
| 694 #if BUILDFLAG(ENABLE_EXTENSIONS) | 694 #if BUILDFLAG(ENABLE_EXTENSIONS) |
| 695 void GetExtensionAllowedTypesMap( | 695 void GetExtensionAllowedTypesMap( |
| 696 std::vector<std::unique_ptr<StringMappingListPolicyHandler::MappingEntry>>* | 696 std::vector<std::unique_ptr<StringMappingListPolicyHandler::MappingEntry>>* |
| 697 result) { | 697 result) { |
| 698 // Mapping from extension type names to Manifest::Type. | 698 // Mapping from extension type names to Manifest::Type. |
| 699 for (size_t index = 0; | 699 for (size_t index = 0; |
| 700 index < extensions::schema_constants::kAllowedTypesMapSize; | 700 index < extensions::schema_constants::kAllowedTypesMapSize; |
| 701 ++index) { | 701 ++index) { |
| 702 const extensions::schema_constants::AllowedTypesMapEntry& entry = | 702 const extensions::schema_constants::AllowedTypesMapEntry& entry = |
| 703 extensions::schema_constants::kAllowedTypesMap[index]; | 703 extensions::schema_constants::kAllowedTypesMap[index]; |
| 704 result->push_back( | 704 result->push_back( |
| 705 base::MakeUnique<StringMappingListPolicyHandler::MappingEntry>( | 705 base::MakeUnique<StringMappingListPolicyHandler::MappingEntry>( |
| 706 entry.name, std::unique_ptr<base::Value>( | 706 entry.name, std::unique_ptr<base::Value>( |
| 707 new base::FundamentalValue(entry.manifest_type)))); | 707 new base::Value(entry.manifest_type)))); |
| 708 } | 708 } |
| 709 } | 709 } |
| 710 #endif | 710 #endif |
| 711 | 711 |
| 712 void GetDeprecatedFeaturesMap( | 712 void GetDeprecatedFeaturesMap( |
| 713 std::vector<std::unique_ptr<StringMappingListPolicyHandler::MappingEntry>>* | 713 std::vector<std::unique_ptr<StringMappingListPolicyHandler::MappingEntry>>* |
| 714 result) { | 714 result) { |
| 715 // Maps feature tags as specified in policy to the corresponding switch to | 715 // Maps feature tags as specified in policy to the corresponding switch to |
| 716 // re-enable them. | 716 // re-enable them. |
| 717 } | 717 } |
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 927 #endif // defined(OS_CHROMEOS) | 927 #endif // defined(OS_CHROMEOS) |
| 928 | 928 |
| 929 #if defined(ENABLE_PLUGINS) | 929 #if defined(ENABLE_PLUGINS) |
| 930 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); | 930 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); |
| 931 #endif // defined(ENABLE_PLUGINS) | 931 #endif // defined(ENABLE_PLUGINS) |
| 932 | 932 |
| 933 return handlers; | 933 return handlers; |
| 934 } | 934 } |
| 935 | 935 |
| 936 } // namespace policy | 936 } // namespace policy |
| OLD | NEW |