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 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 #if BUILDFLAG(ENABLE_SPELLCHECK) | 93 #if BUILDFLAG(ENABLE_SPELLCHECK) |
94 #include "components/spellcheck/browser/pref_names.h" | 94 #include "components/spellcheck/browser/pref_names.h" |
95 #endif | 95 #endif |
96 | 96 |
97 namespace policy { | 97 namespace policy { |
98 | 98 |
99 namespace { | 99 namespace { |
100 | 100 |
101 // List of policy types to preference names. This is used for simple policies | 101 // List of policy types to preference names. This is used for simple policies |
102 // that directly map to a single preference. | 102 // that directly map to a single preference. |
| 103 // clang-format off |
103 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = { | 104 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = { |
104 { key::kHomepageLocation, | 105 { key::kHomepageLocation, |
105 prefs::kHomePage, | 106 prefs::kHomePage, |
106 base::Value::Type::STRING }, | 107 base::Value::Type::STRING }, |
107 { key::kHomepageIsNewTabPage, | 108 { key::kHomepageIsNewTabPage, |
108 prefs::kHomePageIsNewTabPage, | 109 prefs::kHomePageIsNewTabPage, |
109 base::Value::Type::BOOLEAN }, | 110 base::Value::Type::BOOLEAN }, |
110 { key::kRestoreOnStartupURLs, | 111 { key::kRestoreOnStartupURLs, |
111 prefs::kURLsToRestoreOnStartup, | 112 prefs::kURLsToRestoreOnStartup, |
112 base::Value::Type::LIST }, | 113 base::Value::Type::LIST }, |
113 { key::kAlternateErrorPagesEnabled, | 114 { key::kAlternateErrorPagesEnabled, |
114 prefs::kAlternateErrorPagesEnabled, | 115 prefs::kAlternateErrorPagesEnabled, |
115 base::Value::Type::BOOLEAN }, | 116 base::Value::Type::BOOLEAN }, |
116 { key::kSearchSuggestEnabled, | 117 { key::kSearchSuggestEnabled, |
117 prefs::kSearchSuggestEnabled, | 118 prefs::kSearchSuggestEnabled, |
118 base::Value::Type::BOOLEAN }, | 119 base::Value::Type::BOOLEAN }, |
119 { key::kBuiltInDnsClientEnabled, | 120 { key::kBuiltInDnsClientEnabled, |
120 prefs::kBuiltInDnsClientEnabled, | 121 prefs::kBuiltInDnsClientEnabled, |
121 base::Value::Type::BOOLEAN }, | 122 base::Value::Type::BOOLEAN }, |
122 { key::kWPADQuickCheckEnabled, | 123 { key::kWPADQuickCheckEnabled, |
123 prefs::kQuickCheckEnabled, | 124 prefs::kQuickCheckEnabled, |
124 base::Value::Type::BOOLEAN }, | 125 base::Value::Type::BOOLEAN }, |
125 { key::kPacHttpsUrlStrippingEnabled, | 126 { key::kPacHttpsUrlStrippingEnabled, |
126 prefs::kPacHttpsUrlStrippingEnabled, | 127 prefs::kPacHttpsUrlStrippingEnabled, |
127 base::Value::Type::BOOLEAN }, | 128 base::Value::Type::BOOLEAN }, |
| 129 { key::kQuicAllowed, |
| 130 prefs::kQuicAllowed, |
| 131 base::Value::Type::BOOLEAN }, |
128 { key::kSafeBrowsingEnabled, | 132 { key::kSafeBrowsingEnabled, |
129 prefs::kSafeBrowsingEnabled, | 133 prefs::kSafeBrowsingEnabled, |
130 base::Value::Type::BOOLEAN }, | 134 base::Value::Type::BOOLEAN }, |
131 { key::kForceGoogleSafeSearch, | 135 { key::kForceGoogleSafeSearch, |
132 prefs::kForceGoogleSafeSearch, | 136 prefs::kForceGoogleSafeSearch, |
133 base::Value::Type::BOOLEAN }, | 137 base::Value::Type::BOOLEAN }, |
134 { key::kForceYouTubeRestrict, | 138 { key::kForceYouTubeRestrict, |
135 prefs::kForceYouTubeRestrict, | 139 prefs::kForceYouTubeRestrict, |
136 base::Value::Type::INTEGER}, | 140 base::Value::Type::INTEGER}, |
137 { key::kPasswordManagerEnabled, | 141 { key::kPasswordManagerEnabled, |
(...skipping 486 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
624 base::Value::Type::BOOLEAN }, | 628 base::Value::Type::BOOLEAN }, |
625 #endif | 629 #endif |
626 | 630 |
627 { key::kRoamingProfileSupportEnabled, | 631 { key::kRoamingProfileSupportEnabled, |
628 syncer::prefs::kEnableLocalSyncBackend, | 632 syncer::prefs::kEnableLocalSyncBackend, |
629 base::Value::Type::BOOLEAN }, | 633 base::Value::Type::BOOLEAN }, |
630 { key::kRoamingProfileLocation, | 634 { key::kRoamingProfileLocation, |
631 syncer::prefs::kLocalSyncBackendDir, | 635 syncer::prefs::kLocalSyncBackendDir, |
632 base::Value::Type::STRING }, | 636 base::Value::Type::STRING }, |
633 }; | 637 }; |
| 638 // clang-format on |
634 | 639 |
635 class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler { | 640 class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler { |
636 public: | 641 public: |
637 ForceSafeSearchPolicyHandler() | 642 ForceSafeSearchPolicyHandler() |
638 : TypeCheckingPolicyHandler(key::kForceSafeSearch, | 643 : TypeCheckingPolicyHandler(key::kForceSafeSearch, |
639 base::Value::Type::BOOLEAN) {} | 644 base::Value::Type::BOOLEAN) {} |
640 ~ForceSafeSearchPolicyHandler() override {} | 645 ~ForceSafeSearchPolicyHandler() override {} |
641 | 646 |
642 // ConfigurationPolicyHandler implementation: | 647 // ConfigurationPolicyHandler implementation: |
643 void ApplyPolicySettings(const PolicyMap& policies, | 648 void ApplyPolicySettings(const PolicyMap& policies, |
(...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
992 #endif // defined(OS_CHROMEOS) | 997 #endif // defined(OS_CHROMEOS) |
993 | 998 |
994 #if BUILDFLAG(ENABLE_PLUGINS) | 999 #if BUILDFLAG(ENABLE_PLUGINS) |
995 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); | 1000 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); |
996 #endif // BUILDFLAG(ENABLE_PLUGINS) | 1001 #endif // BUILDFLAG(ENABLE_PLUGINS) |
997 | 1002 |
998 return handlers; | 1003 return handlers; |
999 } | 1004 } |
1000 | 1005 |
1001 } // namespace policy | 1006 } // namespace policy |
OLD | NEW |