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 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 #include "components/spellcheck/spellcheck_build_features.h" | 51 #include "components/spellcheck/spellcheck_build_features.h" |
52 #include "components/ssl_config/ssl_config_prefs.h" | 52 #include "components/ssl_config/ssl_config_prefs.h" |
53 #include "components/sync/base/pref_names.h" | 53 #include "components/sync/base/pref_names.h" |
54 #include "components/sync/driver/sync_policy_handler.h" | 54 #include "components/sync/driver/sync_policy_handler.h" |
55 #include "components/translate/core/common/translate_pref_names.h" | 55 #include "components/translate/core/common/translate_pref_names.h" |
56 #include "components/variations/pref_names.h" | 56 #include "components/variations/pref_names.h" |
57 #include "extensions/features/features.h" | 57 #include "extensions/features/features.h" |
58 #include "media/media_features.h" | 58 #include "media/media_features.h" |
59 #include "ppapi/features/features.h" | 59 #include "ppapi/features/features.h" |
60 | 60 |
61 #if BUILDFLAG(ANDROID_JAVA_UI) | 61 #if defined(OS_ANDROID) |
62 #include "chrome/browser/search/contextual_search_policy_handler_android.h" | 62 #include "chrome/browser/search/contextual_search_policy_handler_android.h" |
63 #endif | 63 #endif |
64 | 64 |
65 #if defined(OS_CHROMEOS) | 65 #if defined(OS_CHROMEOS) |
66 #include "ash/common/accessibility_types.h" | 66 #include "ash/common/accessibility_types.h" |
67 #include "chrome/browser/chromeos/platform_keys/key_permissions_policy_handler.h
" | 67 #include "chrome/browser/chromeos/platform_keys/key_permissions_policy_handler.h
" |
68 #include "chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h
" | 68 #include "chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h
" |
69 #include "chrome/browser/policy/default_geolocation_policy_handler.h" | 69 #include "chrome/browser/policy/default_geolocation_policy_handler.h" |
70 #include "chromeos/chromeos_pref_names.h" | 70 #include "chromeos/chromeos_pref_names.h" |
71 #include "chromeos/dbus/power_policy_controller.h" | 71 #include "chromeos/dbus/power_policy_controller.h" |
(...skipping 22 matching lines...) Expand all Loading... |
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 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = { | 103 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = { |
104 { key::kHomepageLocation, | 104 {key::kHomepageLocation, prefs::kHomePage, base::Value::Type::STRING}, |
105 prefs::kHomePage, | 105 {key::kHomepageIsNewTabPage, prefs::kHomePageIsNewTabPage, |
106 base::Value::Type::STRING }, | 106 base::Value::Type::BOOLEAN}, |
107 { key::kHomepageIsNewTabPage, | 107 {key::kRestoreOnStartupURLs, prefs::kURLsToRestoreOnStartup, |
108 prefs::kHomePageIsNewTabPage, | 108 base::Value::Type::LIST}, |
109 base::Value::Type::BOOLEAN }, | 109 {key::kAlternateErrorPagesEnabled, prefs::kAlternateErrorPagesEnabled, |
110 { key::kRestoreOnStartupURLs, | 110 base::Value::Type::BOOLEAN}, |
111 prefs::kURLsToRestoreOnStartup, | 111 {key::kSearchSuggestEnabled, prefs::kSearchSuggestEnabled, |
112 base::Value::Type::LIST }, | 112 base::Value::Type::BOOLEAN}, |
113 { key::kAlternateErrorPagesEnabled, | 113 {key::kBuiltInDnsClientEnabled, prefs::kBuiltInDnsClientEnabled, |
114 prefs::kAlternateErrorPagesEnabled, | 114 base::Value::Type::BOOLEAN}, |
115 base::Value::Type::BOOLEAN }, | 115 {key::kWPADQuickCheckEnabled, prefs::kQuickCheckEnabled, |
116 { key::kSearchSuggestEnabled, | 116 base::Value::Type::BOOLEAN}, |
117 prefs::kSearchSuggestEnabled, | 117 {key::kPacHttpsUrlStrippingEnabled, prefs::kPacHttpsUrlStrippingEnabled, |
118 base::Value::Type::BOOLEAN }, | 118 base::Value::Type::BOOLEAN}, |
119 { key::kBuiltInDnsClientEnabled, | 119 {key::kSafeBrowsingEnabled, prefs::kSafeBrowsingEnabled, |
120 prefs::kBuiltInDnsClientEnabled, | 120 base::Value::Type::BOOLEAN}, |
121 base::Value::Type::BOOLEAN }, | 121 {key::kForceGoogleSafeSearch, prefs::kForceGoogleSafeSearch, |
122 { key::kWPADQuickCheckEnabled, | 122 base::Value::Type::BOOLEAN}, |
123 prefs::kQuickCheckEnabled, | 123 {key::kForceYouTubeRestrict, prefs::kForceYouTubeRestrict, |
124 base::Value::Type::BOOLEAN }, | 124 base::Value::Type::INTEGER}, |
125 { key::kPacHttpsUrlStrippingEnabled, | 125 {key::kPasswordManagerEnabled, |
126 prefs::kPacHttpsUrlStrippingEnabled, | 126 password_manager::prefs::kPasswordManagerSavingEnabled, |
127 base::Value::Type::BOOLEAN }, | 127 base::Value::Type::BOOLEAN}, |
128 { key::kSafeBrowsingEnabled, | 128 {key::kPrintingEnabled, prefs::kPrintingEnabled, |
129 prefs::kSafeBrowsingEnabled, | 129 base::Value::Type::BOOLEAN}, |
130 base::Value::Type::BOOLEAN }, | 130 {key::kDisablePrintPreview, prefs::kPrintPreviewDisabled, |
131 { key::kForceGoogleSafeSearch, | 131 base::Value::Type::BOOLEAN}, |
132 prefs::kForceGoogleSafeSearch, | 132 {key::kDefaultPrinterSelection, |
133 base::Value::Type::BOOLEAN }, | 133 prefs::kPrintPreviewDefaultDestinationSelectionRules, |
134 { key::kForceYouTubeRestrict, | 134 base::Value::Type::STRING}, |
135 prefs::kForceYouTubeRestrict, | 135 {key::kApplicationLocaleValue, prefs::kApplicationLocale, |
136 base::Value::Type::INTEGER}, | 136 base::Value::Type::STRING}, |
137 { key::kPasswordManagerEnabled, | 137 {key::kAlwaysOpenPdfExternally, prefs::kPluginsAlwaysOpenPdfExternally, |
138 password_manager::prefs::kPasswordManagerSavingEnabled, | 138 base::Value::Type::BOOLEAN}, |
139 base::Value::Type::BOOLEAN }, | 139 {key::kShowHomeButton, prefs::kShowHomeButton, base::Value::Type::BOOLEAN}, |
140 { key::kPrintingEnabled, | 140 {key::kSavingBrowserHistoryDisabled, prefs::kSavingBrowserHistoryDisabled, |
141 prefs::kPrintingEnabled, | 141 base::Value::Type::BOOLEAN}, |
142 base::Value::Type::BOOLEAN }, | 142 {key::kAllowDeletingBrowserHistory, prefs::kAllowDeletingBrowserHistory, |
143 { key::kDisablePrintPreview, | 143 base::Value::Type::BOOLEAN}, |
144 prefs::kPrintPreviewDisabled, | 144 {key::kDeveloperToolsDisabled, prefs::kDevToolsDisabled, |
145 base::Value::Type::BOOLEAN }, | 145 base::Value::Type::BOOLEAN}, |
146 { key::kDefaultPrinterSelection, | 146 {key::kBlockThirdPartyCookies, prefs::kBlockThirdPartyCookies, |
147 prefs::kPrintPreviewDefaultDestinationSelectionRules, | 147 base::Value::Type::BOOLEAN}, |
148 base::Value::Type::STRING }, | 148 {key::kDefaultCookiesSetting, prefs::kManagedDefaultCookiesSetting, |
149 { key::kApplicationLocaleValue, | 149 base::Value::Type::INTEGER}, |
150 prefs::kApplicationLocale, | 150 {key::kDefaultImagesSetting, prefs::kManagedDefaultImagesSetting, |
151 base::Value::Type::STRING }, | 151 base::Value::Type::INTEGER}, |
152 { key::kAlwaysOpenPdfExternally, | 152 {key::kDefaultPluginsSetting, prefs::kManagedDefaultPluginsSetting, |
153 prefs::kPluginsAlwaysOpenPdfExternally, | 153 base::Value::Type::INTEGER}, |
154 base::Value::Type::BOOLEAN }, | 154 {key::kDefaultPopupsSetting, prefs::kManagedDefaultPopupsSetting, |
155 { key::kShowHomeButton, | 155 base::Value::Type::INTEGER}, |
156 prefs::kShowHomeButton, | 156 {key::kAutoSelectCertificateForUrls, |
157 base::Value::Type::BOOLEAN }, | 157 prefs::kManagedAutoSelectCertificateForUrls, base::Value::Type::LIST}, |
158 { key::kSavingBrowserHistoryDisabled, | 158 {key::kCookiesAllowedForUrls, prefs::kManagedCookiesAllowedForUrls, |
159 prefs::kSavingBrowserHistoryDisabled, | 159 base::Value::Type::LIST}, |
160 base::Value::Type::BOOLEAN }, | 160 {key::kCookiesBlockedForUrls, prefs::kManagedCookiesBlockedForUrls, |
161 { key::kAllowDeletingBrowserHistory, | 161 base::Value::Type::LIST}, |
162 prefs::kAllowDeletingBrowserHistory, | 162 {key::kCookiesSessionOnlyForUrls, prefs::kManagedCookiesSessionOnlyForUrls, |
163 base::Value::Type::BOOLEAN }, | 163 base::Value::Type::LIST}, |
164 { key::kDeveloperToolsDisabled, | 164 {key::kImagesAllowedForUrls, prefs::kManagedImagesAllowedForUrls, |
165 prefs::kDevToolsDisabled, | 165 base::Value::Type::LIST}, |
166 base::Value::Type::BOOLEAN }, | 166 {key::kImagesBlockedForUrls, prefs::kManagedImagesBlockedForUrls, |
167 { key::kBlockThirdPartyCookies, | 167 base::Value::Type::LIST}, |
168 prefs::kBlockThirdPartyCookies, | 168 {key::kJavaScriptAllowedForUrls, prefs::kManagedJavaScriptAllowedForUrls, |
169 base::Value::Type::BOOLEAN }, | 169 base::Value::Type::LIST}, |
170 { key::kDefaultCookiesSetting, | 170 {key::kJavaScriptBlockedForUrls, prefs::kManagedJavaScriptBlockedForUrls, |
171 prefs::kManagedDefaultCookiesSetting, | 171 base::Value::Type::LIST}, |
172 base::Value::Type::INTEGER }, | 172 {key::kPluginsAllowedForUrls, prefs::kManagedPluginsAllowedForUrls, |
173 { key::kDefaultImagesSetting, | 173 base::Value::Type::LIST}, |
174 prefs::kManagedDefaultImagesSetting, | 174 {key::kPluginsBlockedForUrls, prefs::kManagedPluginsBlockedForUrls, |
175 base::Value::Type::INTEGER }, | 175 base::Value::Type::LIST}, |
176 { key::kDefaultPluginsSetting, | 176 {key::kPopupsAllowedForUrls, prefs::kManagedPopupsAllowedForUrls, |
177 prefs::kManagedDefaultPluginsSetting, | 177 base::Value::Type::LIST}, |
178 base::Value::Type::INTEGER }, | 178 {key::kPopupsBlockedForUrls, prefs::kManagedPopupsBlockedForUrls, |
179 { key::kDefaultPopupsSetting, | 179 base::Value::Type::LIST}, |
180 prefs::kManagedDefaultPopupsSetting, | 180 {key::kNotificationsAllowedForUrls, |
181 base::Value::Type::INTEGER }, | 181 prefs::kManagedNotificationsAllowedForUrls, base::Value::Type::LIST}, |
182 { key::kAutoSelectCertificateForUrls, | 182 {key::kNotificationsBlockedForUrls, |
183 prefs::kManagedAutoSelectCertificateForUrls, | 183 prefs::kManagedNotificationsBlockedForUrls, base::Value::Type::LIST}, |
184 base::Value::Type::LIST }, | 184 {key::kDefaultNotificationsSetting, |
185 { key::kCookiesAllowedForUrls, | 185 prefs::kManagedDefaultNotificationsSetting, base::Value::Type::INTEGER}, |
186 prefs::kManagedCookiesAllowedForUrls, | 186 {key::kDefaultGeolocationSetting, prefs::kManagedDefaultGeolocationSetting, |
187 base::Value::Type::LIST }, | 187 base::Value::Type::INTEGER}, |
188 { key::kCookiesBlockedForUrls, | 188 {key::kSigninAllowed, prefs::kSigninAllowed, base::Value::Type::BOOLEAN}, |
189 prefs::kManagedCookiesBlockedForUrls, | 189 {key::kEnableOnlineRevocationChecks, |
190 base::Value::Type::LIST }, | 190 ssl_config::prefs::kCertRevocationCheckingEnabled, |
191 { key::kCookiesSessionOnlyForUrls, | 191 base::Value::Type::BOOLEAN}, |
192 prefs::kManagedCookiesSessionOnlyForUrls, | 192 {key::kRequireOnlineRevocationChecksForLocalAnchors, |
193 base::Value::Type::LIST }, | 193 ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors, |
194 { key::kImagesAllowedForUrls, | 194 base::Value::Type::BOOLEAN}, |
195 prefs::kManagedImagesAllowedForUrls, | 195 {key::kEnableSha1ForLocalAnchors, |
196 base::Value::Type::LIST }, | 196 ssl_config::prefs::kCertEnableSha1LocalAnchors, |
197 { key::kImagesBlockedForUrls, | 197 base::Value::Type::BOOLEAN}, |
198 prefs::kManagedImagesBlockedForUrls, | 198 {key::kAuthSchemes, prefs::kAuthSchemes, base::Value::Type::STRING}, |
199 base::Value::Type::LIST }, | 199 {key::kDisableAuthNegotiateCnameLookup, |
200 { key::kJavaScriptAllowedForUrls, | 200 prefs::kDisableAuthNegotiateCnameLookup, base::Value::Type::BOOLEAN}, |
201 prefs::kManagedJavaScriptAllowedForUrls, | 201 {key::kEnableAuthNegotiatePort, prefs::kEnableAuthNegotiatePort, |
202 base::Value::Type::LIST }, | 202 base::Value::Type::BOOLEAN}, |
203 { key::kJavaScriptBlockedForUrls, | 203 {key::kAuthServerWhitelist, prefs::kAuthServerWhitelist, |
204 prefs::kManagedJavaScriptBlockedForUrls, | 204 base::Value::Type::STRING}, |
205 base::Value::Type::LIST }, | 205 {key::kAuthNegotiateDelegateWhitelist, |
206 { key::kPluginsAllowedForUrls, | 206 prefs::kAuthNegotiateDelegateWhitelist, base::Value::Type::STRING}, |
207 prefs::kManagedPluginsAllowedForUrls, | 207 {key::kGSSAPILibraryName, prefs::kGSSAPILibraryName, |
208 base::Value::Type::LIST }, | 208 base::Value::Type::STRING}, |
209 { key::kPluginsBlockedForUrls, | 209 {key::kAllowCrossOriginAuthPrompt, prefs::kAllowCrossOriginAuthPrompt, |
210 prefs::kManagedPluginsBlockedForUrls, | 210 base::Value::Type::BOOLEAN}, |
211 base::Value::Type::LIST }, | 211 {key::kDisable3DAPIs, prefs::kDisable3DAPIs, base::Value::Type::BOOLEAN}, |
212 { key::kPopupsAllowedForUrls, | 212 {key::kDisablePluginFinder, prefs::kDisablePluginFinder, |
213 prefs::kManagedPopupsAllowedForUrls, | 213 base::Value::Type::BOOLEAN}, |
214 base::Value::Type::LIST }, | 214 {key::kDiskCacheSize, prefs::kDiskCacheSize, base::Value::Type::INTEGER}, |
215 { key::kPopupsBlockedForUrls, | 215 {key::kMediaCacheSize, prefs::kMediaCacheSize, base::Value::Type::INTEGER}, |
216 prefs::kManagedPopupsBlockedForUrls, | 216 {key::kPolicyRefreshRate, policy_prefs::kUserPolicyRefreshRate, |
217 base::Value::Type::LIST }, | 217 base::Value::Type::INTEGER}, |
218 { key::kNotificationsAllowedForUrls, | 218 {key::kDevicePolicyRefreshRate, prefs::kDevicePolicyRefreshRate, |
219 prefs::kManagedNotificationsAllowedForUrls, | 219 base::Value::Type::INTEGER}, |
220 base::Value::Type::LIST }, | 220 {key::kDefaultBrowserSettingEnabled, prefs::kDefaultBrowserSettingEnabled, |
221 { key::kNotificationsBlockedForUrls, | 221 base::Value::Type::BOOLEAN}, |
222 prefs::kManagedNotificationsBlockedForUrls, | 222 {key::kCloudPrintProxyEnabled, prefs::kCloudPrintProxyEnabled, |
223 base::Value::Type::LIST }, | 223 base::Value::Type::BOOLEAN}, |
224 { key::kDefaultNotificationsSetting, | 224 {key::kCloudPrintSubmitEnabled, prefs::kCloudPrintSubmitEnabled, |
225 prefs::kManagedDefaultNotificationsSetting, | 225 base::Value::Type::BOOLEAN}, |
226 base::Value::Type::INTEGER }, | 226 {key::kTranslateEnabled, prefs::kEnableTranslate, |
227 { key::kDefaultGeolocationSetting, | 227 base::Value::Type::BOOLEAN}, |
228 prefs::kManagedDefaultGeolocationSetting, | 228 {key::kAllowOutdatedPlugins, prefs::kPluginsAllowOutdated, |
229 base::Value::Type::INTEGER }, | 229 base::Value::Type::BOOLEAN}, |
230 { key::kSigninAllowed, | 230 {key::kAlwaysAuthorizePlugins, prefs::kPluginsAlwaysAuthorize, |
231 prefs::kSigninAllowed, | 231 base::Value::Type::BOOLEAN}, |
232 base::Value::Type::BOOLEAN }, | 232 {key::kBookmarkBarEnabled, bookmarks::prefs::kShowBookmarkBar, |
233 { key::kEnableOnlineRevocationChecks, | 233 base::Value::Type::BOOLEAN}, |
234 ssl_config::prefs::kCertRevocationCheckingEnabled, | 234 {key::kEditBookmarksEnabled, bookmarks::prefs::kEditBookmarksEnabled, |
235 base::Value::Type::BOOLEAN }, | 235 base::Value::Type::BOOLEAN}, |
236 { key::kRequireOnlineRevocationChecksForLocalAnchors, | 236 {key::kShowAppsShortcutInBookmarkBar, |
237 ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors, | 237 bookmarks::prefs::kShowAppsShortcutInBookmarkBar, |
238 base::Value::Type::BOOLEAN }, | 238 base::Value::Type::BOOLEAN}, |
239 { key::kEnableSha1ForLocalAnchors, | 239 {key::kAllowFileSelectionDialogs, prefs::kAllowFileSelectionDialogs, |
240 ssl_config::prefs::kCertEnableSha1LocalAnchors, | 240 base::Value::Type::BOOLEAN}, |
241 base::Value::Type::BOOLEAN }, | 241 {key::kImportBookmarks, prefs::kImportBookmarks, |
242 { key::kAuthSchemes, | 242 base::Value::Type::BOOLEAN}, |
243 prefs::kAuthSchemes, | 243 {key::kImportHistory, prefs::kImportHistory, base::Value::Type::BOOLEAN}, |
244 base::Value::Type::STRING }, | 244 {key::kImportHomepage, prefs::kImportHomepage, base::Value::Type::BOOLEAN}, |
245 { key::kDisableAuthNegotiateCnameLookup, | 245 {key::kImportSearchEngine, prefs::kImportSearchEngine, |
246 prefs::kDisableAuthNegotiateCnameLookup, | 246 base::Value::Type::BOOLEAN}, |
247 base::Value::Type::BOOLEAN }, | 247 {key::kImportSavedPasswords, prefs::kImportSavedPasswords, |
248 { key::kEnableAuthNegotiatePort, | 248 base::Value::Type::BOOLEAN}, |
249 prefs::kEnableAuthNegotiatePort, | 249 {key::kImportAutofillFormData, prefs::kImportAutofillFormData, |
250 base::Value::Type::BOOLEAN }, | 250 base::Value::Type::BOOLEAN}, |
251 { key::kAuthServerWhitelist, | 251 {key::kMaxConnectionsPerProxy, prefs::kMaxConnectionsPerProxy, |
252 prefs::kAuthServerWhitelist, | 252 base::Value::Type::INTEGER}, |
253 base::Value::Type::STRING }, | 253 {key::kURLWhitelist, policy_prefs::kUrlWhitelist, base::Value::Type::LIST}, |
254 { key::kAuthNegotiateDelegateWhitelist, | 254 {key::kRestrictSigninToPattern, prefs::kGoogleServicesUsernamePattern, |
255 prefs::kAuthNegotiateDelegateWhitelist, | 255 base::Value::Type::STRING}, |
256 base::Value::Type::STRING }, | 256 {key::kDefaultWebBluetoothGuardSetting, |
257 { key::kGSSAPILibraryName, | 257 prefs::kManagedDefaultWebBluetoothGuardSetting, |
258 prefs::kGSSAPILibraryName, | 258 base::Value::Type::INTEGER}, |
259 base::Value::Type::STRING }, | 259 {key::kDefaultMediaStreamSetting, prefs::kManagedDefaultMediaStreamSetting, |
260 { key::kAllowCrossOriginAuthPrompt, | 260 base::Value::Type::INTEGER}, |
261 prefs::kAllowCrossOriginAuthPrompt, | 261 {key::kDisableSafeBrowsingProceedAnyway, |
262 base::Value::Type::BOOLEAN }, | 262 prefs::kSafeBrowsingProceedAnywayDisabled, base::Value::Type::BOOLEAN}, |
263 { key::kDisable3DAPIs, | 263 {key::kSafeBrowsingExtendedReportingOptInAllowed, |
264 prefs::kDisable3DAPIs, | 264 prefs::kSafeBrowsingExtendedReportingOptInAllowed, |
265 base::Value::Type::BOOLEAN }, | 265 base::Value::Type::BOOLEAN}, |
266 { key::kDisablePluginFinder, | 266 {key::kSSLErrorOverrideAllowed, prefs::kSSLErrorOverrideAllowed, |
267 prefs::kDisablePluginFinder, | 267 base::Value::Type::BOOLEAN}, |
268 base::Value::Type::BOOLEAN }, | 268 {key::kHardwareAccelerationModeEnabled, |
269 { key::kDiskCacheSize, | 269 prefs::kHardwareAccelerationModeEnabled, base::Value::Type::BOOLEAN}, |
270 prefs::kDiskCacheSize, | 270 {key::kAllowDinosaurEasterEgg, prefs::kAllowDinosaurEasterEgg, |
271 base::Value::Type::INTEGER }, | 271 base::Value::Type::BOOLEAN}, |
272 { key::kMediaCacheSize, | 272 {key::kAllowedDomainsForApps, prefs::kAllowedDomainsForApps, |
273 prefs::kMediaCacheSize, | 273 base::Value::Type::STRING}, |
274 base::Value::Type::INTEGER }, | 274 {key::kComponentUpdatesEnabled, prefs::kComponentUpdatesEnabled, |
275 { key::kPolicyRefreshRate, | 275 base::Value::Type::BOOLEAN}, |
276 policy_prefs::kUserPolicyRefreshRate, | |
277 base::Value::Type::INTEGER }, | |
278 { key::kDevicePolicyRefreshRate, | |
279 prefs::kDevicePolicyRefreshRate, | |
280 base::Value::Type::INTEGER }, | |
281 { key::kDefaultBrowserSettingEnabled, | |
282 prefs::kDefaultBrowserSettingEnabled, | |
283 base::Value::Type::BOOLEAN }, | |
284 { key::kCloudPrintProxyEnabled, | |
285 prefs::kCloudPrintProxyEnabled, | |
286 base::Value::Type::BOOLEAN }, | |
287 { key::kCloudPrintSubmitEnabled, | |
288 prefs::kCloudPrintSubmitEnabled, | |
289 base::Value::Type::BOOLEAN }, | |
290 { key::kTranslateEnabled, | |
291 prefs::kEnableTranslate, | |
292 base::Value::Type::BOOLEAN }, | |
293 { key::kAllowOutdatedPlugins, | |
294 prefs::kPluginsAllowOutdated, | |
295 base::Value::Type::BOOLEAN }, | |
296 { key::kAlwaysAuthorizePlugins, | |
297 prefs::kPluginsAlwaysAuthorize, | |
298 base::Value::Type::BOOLEAN }, | |
299 { key::kBookmarkBarEnabled, | |
300 bookmarks::prefs::kShowBookmarkBar, | |
301 base::Value::Type::BOOLEAN }, | |
302 { key::kEditBookmarksEnabled, | |
303 bookmarks::prefs::kEditBookmarksEnabled, | |
304 base::Value::Type::BOOLEAN }, | |
305 { key::kShowAppsShortcutInBookmarkBar, | |
306 bookmarks::prefs::kShowAppsShortcutInBookmarkBar, | |
307 base::Value::Type::BOOLEAN }, | |
308 { key::kAllowFileSelectionDialogs, | |
309 prefs::kAllowFileSelectionDialogs, | |
310 base::Value::Type::BOOLEAN }, | |
311 { key::kImportBookmarks, | |
312 prefs::kImportBookmarks, | |
313 base::Value::Type::BOOLEAN }, | |
314 { key::kImportHistory, | |
315 prefs::kImportHistory, | |
316 base::Value::Type::BOOLEAN }, | |
317 { key::kImportHomepage, | |
318 prefs::kImportHomepage, | |
319 base::Value::Type::BOOLEAN }, | |
320 { key::kImportSearchEngine, | |
321 prefs::kImportSearchEngine, | |
322 base::Value::Type::BOOLEAN }, | |
323 { key::kImportSavedPasswords, | |
324 prefs::kImportSavedPasswords, | |
325 base::Value::Type::BOOLEAN }, | |
326 { key::kImportAutofillFormData, | |
327 prefs::kImportAutofillFormData, | |
328 base::Value::Type::BOOLEAN }, | |
329 { key::kMaxConnectionsPerProxy, | |
330 prefs::kMaxConnectionsPerProxy, | |
331 base::Value::Type::INTEGER }, | |
332 { key::kURLWhitelist, | |
333 policy_prefs::kUrlWhitelist, | |
334 base::Value::Type::LIST }, | |
335 { key::kRestrictSigninToPattern, | |
336 prefs::kGoogleServicesUsernamePattern, | |
337 base::Value::Type::STRING }, | |
338 { key::kDefaultWebBluetoothGuardSetting, | |
339 prefs::kManagedDefaultWebBluetoothGuardSetting, | |
340 base::Value::Type::INTEGER }, | |
341 { key::kDefaultMediaStreamSetting, | |
342 prefs::kManagedDefaultMediaStreamSetting, | |
343 base::Value::Type::INTEGER }, | |
344 { key::kDisableSafeBrowsingProceedAnyway, | |
345 prefs::kSafeBrowsingProceedAnywayDisabled, | |
346 base::Value::Type::BOOLEAN }, | |
347 { key::kSafeBrowsingExtendedReportingOptInAllowed, | |
348 prefs::kSafeBrowsingExtendedReportingOptInAllowed, | |
349 base::Value::Type::BOOLEAN }, | |
350 { key::kSSLErrorOverrideAllowed, | |
351 prefs::kSSLErrorOverrideAllowed, | |
352 base::Value::Type::BOOLEAN }, | |
353 { key::kHardwareAccelerationModeEnabled, | |
354 prefs::kHardwareAccelerationModeEnabled, | |
355 base::Value::Type::BOOLEAN }, | |
356 { key::kAllowDinosaurEasterEgg, | |
357 prefs::kAllowDinosaurEasterEgg, | |
358 base::Value::Type::BOOLEAN }, | |
359 { key::kAllowedDomainsForApps, | |
360 prefs::kAllowedDomainsForApps, | |
361 base::Value::Type::STRING }, | |
362 { key::kComponentUpdatesEnabled, | |
363 prefs::kComponentUpdatesEnabled, | |
364 base::Value::Type::BOOLEAN }, | |
365 | 276 |
366 #if BUILDFLAG(ENABLE_SPELLCHECK) | 277 #if BUILDFLAG(ENABLE_SPELLCHECK) |
367 { key::kSpellCheckServiceEnabled, | 278 {key::kSpellCheckServiceEnabled, |
368 spellcheck::prefs::kSpellCheckUseSpellingService, | 279 spellcheck::prefs::kSpellCheckUseSpellingService, |
369 base::Value::Type::BOOLEAN }, | 280 base::Value::Type::BOOLEAN}, |
370 #endif // BUILDFLAG(ENABLE_SPELLCHECK) | 281 #endif // BUILDFLAG(ENABLE_SPELLCHECK) |
371 | 282 |
372 { key::kDisableScreenshots, | 283 {key::kDisableScreenshots, prefs::kDisableScreenshots, |
373 prefs::kDisableScreenshots, | 284 base::Value::Type::BOOLEAN}, |
374 base::Value::Type::BOOLEAN }, | 285 {key::kAudioCaptureAllowed, prefs::kAudioCaptureAllowed, |
375 { key::kAudioCaptureAllowed, | 286 base::Value::Type::BOOLEAN}, |
376 prefs::kAudioCaptureAllowed, | 287 {key::kVideoCaptureAllowed, prefs::kVideoCaptureAllowed, |
377 base::Value::Type::BOOLEAN }, | 288 base::Value::Type::BOOLEAN}, |
378 { key::kVideoCaptureAllowed, | 289 {key::kAudioCaptureAllowedUrls, prefs::kAudioCaptureAllowedUrls, |
379 prefs::kVideoCaptureAllowed, | 290 base::Value::Type::LIST}, |
380 base::Value::Type::BOOLEAN }, | 291 {key::kVideoCaptureAllowedUrls, prefs::kVideoCaptureAllowedUrls, |
381 { key::kAudioCaptureAllowedUrls, | 292 base::Value::Type::LIST}, |
382 prefs::kAudioCaptureAllowedUrls, | 293 {key::kHideWebStoreIcon, prefs::kHideWebStoreIcon, |
383 base::Value::Type::LIST }, | 294 base::Value::Type::BOOLEAN}, |
384 { key::kVideoCaptureAllowedUrls, | 295 {key::kVariationsRestrictParameter, |
385 prefs::kVideoCaptureAllowedUrls, | 296 variations::prefs::kVariationsRestrictParameter, |
386 base::Value::Type::LIST }, | 297 base::Value::Type::STRING}, |
387 { key::kHideWebStoreIcon, | 298 {key::kForceEphemeralProfiles, prefs::kForceEphemeralProfiles, |
388 prefs::kHideWebStoreIcon, | 299 base::Value::Type::BOOLEAN}, |
389 base::Value::Type::BOOLEAN }, | 300 {key::kDHEEnabled, ssl_config::prefs::kDHEEnabled, |
390 { key::kVariationsRestrictParameter, | 301 base::Value::Type::BOOLEAN}, |
391 variations::prefs::kVariationsRestrictParameter, | 302 {key::kNTPContentSuggestionsEnabled, ntp_snippets::prefs::kEnableSnippets, |
392 base::Value::Type::STRING }, | 303 base::Value::Type::BOOLEAN}, |
393 { key::kForceEphemeralProfiles, | |
394 prefs::kForceEphemeralProfiles, | |
395 base::Value::Type::BOOLEAN }, | |
396 { key::kDHEEnabled, | |
397 ssl_config::prefs::kDHEEnabled, | |
398 base::Value::Type::BOOLEAN }, | |
399 { key::kNTPContentSuggestionsEnabled, | |
400 ntp_snippets::prefs::kEnableSnippets, | |
401 base::Value::Type::BOOLEAN }, | |
402 #if defined(ENABLE_MEDIA_ROUTER) | 304 #if defined(ENABLE_MEDIA_ROUTER) |
403 { key::kEnableMediaRouter, | 305 {key::kEnableMediaRouter, prefs::kEnableMediaRouter, |
404 prefs::kEnableMediaRouter, | 306 base::Value::Type::BOOLEAN}, |
405 base::Value::Type::BOOLEAN }, | |
406 #endif // defined(ENABLE_MEDIA_ROUTER) | 307 #endif // defined(ENABLE_MEDIA_ROUTER) |
407 #if BUILDFLAG(ENABLE_WEBRTC) | 308 #if BUILDFLAG(ENABLE_WEBRTC) |
408 { key::kWebRtcUdpPortRange, | 309 {key::kWebRtcUdpPortRange, prefs::kWebRTCUDPPortRange, |
409 prefs::kWebRTCUDPPortRange, | 310 base::Value::Type::STRING}, |
410 base::Value::Type::STRING }, | |
411 #endif // BUILDFLAG(ENABLE_WEBRTC) | 311 #endif // BUILDFLAG(ENABLE_WEBRTC) |
412 #if !defined(OS_MACOSX) | 312 #if !defined(OS_MACOSX) |
413 { key::kFullscreenAllowed, | 313 {key::kFullscreenAllowed, prefs::kFullscreenAllowed, |
414 prefs::kFullscreenAllowed, | 314 base::Value::Type::BOOLEAN}, |
415 base::Value::Type::BOOLEAN }, | |
416 #if BUILDFLAG(ENABLE_EXTENSIONS) | 315 #if BUILDFLAG(ENABLE_EXTENSIONS) |
417 { key::kFullscreenAllowed, | 316 {key::kFullscreenAllowed, extensions::pref_names::kAppFullscreenAllowed, |
418 extensions::pref_names::kAppFullscreenAllowed, | 317 base::Value::Type::BOOLEAN}, |
419 base::Value::Type::BOOLEAN }, | |
420 #endif // BUILDFLAG(ENABLE_EXTENSIONS) | 318 #endif // BUILDFLAG(ENABLE_EXTENSIONS) |
421 #endif // !defined(OS_MACOSX) | 319 #endif // !defined(OS_MACOSX) |
422 | 320 |
423 #if defined(OS_CHROMEOS) | 321 #if defined(OS_CHROMEOS) |
424 { key::kChromeOsLockOnIdleSuspend, | 322 {key::kChromeOsLockOnIdleSuspend, prefs::kEnableAutoScreenLock, |
425 prefs::kEnableAutoScreenLock, | 323 base::Value::Type::BOOLEAN}, |
426 base::Value::Type::BOOLEAN }, | 324 {key::kChromeOsReleaseChannel, prefs::kChromeOsReleaseChannel, |
427 { key::kChromeOsReleaseChannel, | 325 base::Value::Type::STRING}, |
428 prefs::kChromeOsReleaseChannel, | 326 {key::kDriveDisabled, drive::prefs::kDisableDrive, |
429 base::Value::Type::STRING }, | 327 base::Value::Type::BOOLEAN}, |
430 { key::kDriveDisabled, | 328 {key::kDriveDisabledOverCellular, drive::prefs::kDisableDriveOverCellular, |
431 drive::prefs::kDisableDrive, | 329 base::Value::Type::BOOLEAN}, |
432 base::Value::Type::BOOLEAN }, | 330 {key::kExternalStorageDisabled, prefs::kExternalStorageDisabled, |
433 { key::kDriveDisabledOverCellular, | 331 base::Value::Type::BOOLEAN}, |
434 drive::prefs::kDisableDriveOverCellular, | 332 {key::kExternalStorageReadOnly, prefs::kExternalStorageReadOnly, |
435 base::Value::Type::BOOLEAN }, | 333 base::Value::Type::BOOLEAN}, |
436 { key::kExternalStorageDisabled, | 334 {key::kAudioOutputAllowed, chromeos::prefs::kAudioOutputAllowed, |
437 prefs::kExternalStorageDisabled, | 335 base::Value::Type::BOOLEAN}, |
438 base::Value::Type::BOOLEAN }, | 336 {key::kShowLogoutButtonInTray, prefs::kShowLogoutButtonInTray, |
439 { key::kExternalStorageReadOnly, | 337 base::Value::Type::BOOLEAN}, |
440 prefs::kExternalStorageReadOnly, | 338 {key::kShelfAutoHideBehavior, prefs::kShelfAutoHideBehaviorLocal, |
441 base::Value::Type::BOOLEAN }, | 339 base::Value::Type::STRING}, |
442 { key::kAudioOutputAllowed, | 340 {key::kSessionLengthLimit, prefs::kSessionLengthLimit, |
443 chromeos::prefs::kAudioOutputAllowed, | 341 base::Value::Type::INTEGER}, |
444 base::Value::Type::BOOLEAN }, | 342 {key::kWaitForInitialUserActivity, |
445 { key::kShowLogoutButtonInTray, | 343 prefs::kSessionWaitForInitialUserActivity, base::Value::Type::BOOLEAN}, |
446 prefs::kShowLogoutButtonInTray, | 344 {key::kPowerManagementUsesAudioActivity, prefs::kPowerUseAudioActivity, |
447 base::Value::Type::BOOLEAN }, | 345 base::Value::Type::BOOLEAN}, |
448 { key::kShelfAutoHideBehavior, | 346 {key::kPowerManagementUsesVideoActivity, prefs::kPowerUseVideoActivity, |
449 prefs::kShelfAutoHideBehaviorLocal, | 347 base::Value::Type::BOOLEAN}, |
450 base::Value::Type::STRING }, | 348 {key::kAllowScreenWakeLocks, prefs::kPowerAllowScreenWakeLocks, |
451 { key::kSessionLengthLimit, | 349 base::Value::Type::BOOLEAN}, |
452 prefs::kSessionLengthLimit, | 350 {key::kWaitForInitialUserActivity, prefs::kPowerWaitForInitialUserActivity, |
453 base::Value::Type::INTEGER }, | 351 base::Value::Type::BOOLEAN}, |
454 { key::kWaitForInitialUserActivity, | 352 {key::kTermsOfServiceURL, prefs::kTermsOfServiceURL, |
455 prefs::kSessionWaitForInitialUserActivity, | 353 base::Value::Type::STRING}, |
456 base::Value::Type::BOOLEAN }, | 354 {key::kShowAccessibilityOptionsInSystemTrayMenu, |
457 { key::kPowerManagementUsesAudioActivity, | 355 prefs::kShouldAlwaysShowAccessibilityMenu, base::Value::Type::BOOLEAN}, |
458 prefs::kPowerUseAudioActivity, | 356 {key::kLargeCursorEnabled, prefs::kAccessibilityLargeCursorEnabled, |
459 base::Value::Type::BOOLEAN }, | 357 base::Value::Type::BOOLEAN}, |
460 { key::kPowerManagementUsesVideoActivity, | 358 {key::kSpokenFeedbackEnabled, prefs::kAccessibilitySpokenFeedbackEnabled, |
461 prefs::kPowerUseVideoActivity, | 359 base::Value::Type::BOOLEAN}, |
462 base::Value::Type::BOOLEAN }, | 360 {key::kHighContrastEnabled, prefs::kAccessibilityHighContrastEnabled, |
463 { key::kAllowScreenWakeLocks, | 361 base::Value::Type::BOOLEAN}, |
464 prefs::kPowerAllowScreenWakeLocks, | 362 {key::kVirtualKeyboardEnabled, prefs::kAccessibilityVirtualKeyboardEnabled, |
465 base::Value::Type::BOOLEAN }, | 363 base::Value::Type::BOOLEAN}, |
466 { key::kWaitForInitialUserActivity, | 364 {key::kDeviceLoginScreenDefaultLargeCursorEnabled, NULL, |
467 prefs::kPowerWaitForInitialUserActivity, | 365 base::Value::Type::BOOLEAN}, |
468 base::Value::Type::BOOLEAN }, | 366 {key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled, NULL, |
469 { key::kTermsOfServiceURL, | 367 base::Value::Type::BOOLEAN}, |
470 prefs::kTermsOfServiceURL, | 368 {key::kDeviceLoginScreenDefaultHighContrastEnabled, NULL, |
471 base::Value::Type::STRING }, | 369 base::Value::Type::BOOLEAN}, |
472 { key::kShowAccessibilityOptionsInSystemTrayMenu, | 370 {key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled, NULL, |
473 prefs::kShouldAlwaysShowAccessibilityMenu, | 371 base::Value::Type::BOOLEAN}, |
474 base::Value::Type::BOOLEAN }, | 372 {key::kRebootAfterUpdate, prefs::kRebootAfterUpdate, |
475 { key::kLargeCursorEnabled, | 373 base::Value::Type::BOOLEAN}, |
476 prefs::kAccessibilityLargeCursorEnabled, | 374 {key::kAttestationEnabledForUser, prefs::kAttestationEnabled, |
477 base::Value::Type::BOOLEAN }, | 375 base::Value::Type::BOOLEAN}, |
478 { key::kSpokenFeedbackEnabled, | 376 {key::kChromeOsMultiProfileUserBehavior, prefs::kMultiProfileUserBehavior, |
479 prefs::kAccessibilitySpokenFeedbackEnabled, | 377 base::Value::Type::STRING}, |
480 base::Value::Type::BOOLEAN }, | 378 {key::kKeyboardDefaultToFunctionKeys, prefs::kLanguageSendFunctionKeys, |
481 { key::kHighContrastEnabled, | 379 base::Value::Type::BOOLEAN}, |
482 prefs::kAccessibilityHighContrastEnabled, | 380 {key::kTouchVirtualKeyboardEnabled, prefs::kTouchVirtualKeyboardEnabled, |
483 base::Value::Type::BOOLEAN }, | 381 base::Value::Type::BOOLEAN}, |
484 { key::kVirtualKeyboardEnabled, | 382 {key::kEasyUnlockAllowed, prefs::kEasyUnlockAllowed, |
485 prefs::kAccessibilityVirtualKeyboardEnabled, | 383 base::Value::Type::BOOLEAN}, |
486 base::Value::Type::BOOLEAN }, | 384 {key::kCaptivePortalAuthenticationIgnoresProxy, |
487 { key::kDeviceLoginScreenDefaultLargeCursorEnabled, | 385 prefs::kCaptivePortalAuthenticationIgnoresProxy, |
488 NULL, | 386 base::Value::Type::BOOLEAN}, |
489 base::Value::Type::BOOLEAN }, | 387 {key::kForceMaximizeOnFirstRun, prefs::kForceMaximizeOnFirstRun, |
490 { key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled, | 388 base::Value::Type::BOOLEAN}, |
491 NULL, | 389 {key::kUnifiedDesktopEnabledByDefault, |
492 base::Value::Type::BOOLEAN }, | 390 prefs::kUnifiedDesktopEnabledByDefault, base::Value::Type::BOOLEAN}, |
493 { key::kDeviceLoginScreenDefaultHighContrastEnabled, | 391 {key::kArcEnabled, prefs::kArcEnabled, base::Value::Type::BOOLEAN}, |
494 NULL, | 392 {key::kArcBackupRestoreEnabled, prefs::kArcBackupRestoreEnabled, |
495 base::Value::Type::BOOLEAN }, | 393 base::Value::Type::BOOLEAN}, |
496 { key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled, | 394 {key::kReportArcStatusEnabled, prefs::kReportArcStatusEnabled, |
497 NULL, | 395 base::Value::Type::BOOLEAN}, |
498 base::Value::Type::BOOLEAN }, | 396 {key::kNativePrinters, prefs::kRecommendedNativePrinters, |
499 { key::kRebootAfterUpdate, | 397 base::Value::Type::LIST}, |
500 prefs::kRebootAfterUpdate, | |
501 base::Value::Type::BOOLEAN }, | |
502 { key::kAttestationEnabledForUser, | |
503 prefs::kAttestationEnabled, | |
504 base::Value::Type::BOOLEAN }, | |
505 { key::kChromeOsMultiProfileUserBehavior, | |
506 prefs::kMultiProfileUserBehavior, | |
507 base::Value::Type::STRING }, | |
508 { key::kKeyboardDefaultToFunctionKeys, | |
509 prefs::kLanguageSendFunctionKeys, | |
510 base::Value::Type::BOOLEAN }, | |
511 { key::kTouchVirtualKeyboardEnabled, | |
512 prefs::kTouchVirtualKeyboardEnabled, | |
513 base::Value::Type::BOOLEAN }, | |
514 { key::kEasyUnlockAllowed, | |
515 prefs::kEasyUnlockAllowed, | |
516 base::Value::Type::BOOLEAN }, | |
517 { key::kCaptivePortalAuthenticationIgnoresProxy, | |
518 prefs::kCaptivePortalAuthenticationIgnoresProxy, | |
519 base::Value::Type::BOOLEAN }, | |
520 { key::kForceMaximizeOnFirstRun, | |
521 prefs::kForceMaximizeOnFirstRun, | |
522 base::Value::Type::BOOLEAN }, | |
523 { key::kUnifiedDesktopEnabledByDefault, | |
524 prefs::kUnifiedDesktopEnabledByDefault, | |
525 base::Value::Type::BOOLEAN }, | |
526 { key::kArcEnabled, | |
527 prefs::kArcEnabled, | |
528 base::Value::Type::BOOLEAN }, | |
529 { key::kArcBackupRestoreEnabled, | |
530 prefs::kArcBackupRestoreEnabled, | |
531 base::Value::Type::BOOLEAN }, | |
532 { key::kReportArcStatusEnabled, | |
533 prefs::kReportArcStatusEnabled, | |
534 base::Value::Type::BOOLEAN }, | |
535 { key::kNativePrinters, | |
536 prefs::kRecommendedNativePrinters, | |
537 base::Value::Type::LIST }, | |
538 #endif // defined(OS_CHROMEOS) | 398 #endif // defined(OS_CHROMEOS) |
539 | 399 |
540 // Metrics reporting is controlled by a platform specific policy for ChromeOS | 400 // Metrics reporting is controlled by a platform specific policy for ChromeOS |
541 #if defined(OS_CHROMEOS) | 401 #if defined(OS_CHROMEOS) |
542 { key::kDeviceMetricsReportingEnabled, | 402 {key::kDeviceMetricsReportingEnabled, |
543 metrics::prefs::kMetricsReportingEnabled, | 403 metrics::prefs::kMetricsReportingEnabled, base::Value::Type::BOOLEAN}, |
544 base::Value::Type::BOOLEAN }, | |
545 #else | 404 #else |
546 { key::kMetricsReportingEnabled, | 405 { key::kMetricsReportingEnabled, |
547 metrics::prefs::kMetricsReportingEnabled, | 406 metrics::prefs::kMetricsReportingEnabled, |
548 base::Value::Type::BOOLEAN }, | 407 base::Value::Type::BOOLEAN }, |
549 #endif | 408 #endif |
550 | 409 |
551 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 410 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
552 { key::kBackgroundModeEnabled, | 411 {key::kBackgroundModeEnabled, prefs::kBackgroundModeEnabled, |
553 prefs::kBackgroundModeEnabled, | 412 base::Value::Type::BOOLEAN}, |
554 base::Value::Type::BOOLEAN }, | |
555 #endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 413 #endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
556 | 414 |
557 #if BUILDFLAG(ANDROID_JAVA_UI) | 415 #if defined(OS_ANDROID) |
558 { key::kDataCompressionProxyEnabled, | 416 {key::kDataCompressionProxyEnabled, prefs::kDataSaverEnabled, |
559 prefs::kDataSaverEnabled, | 417 base::Value::Type::BOOLEAN}, |
560 base::Value::Type::BOOLEAN }, | 418 {key::kAuthAndroidNegotiateAccountType, |
561 { key::kAuthAndroidNegotiateAccountType, | 419 prefs::kAuthAndroidNegotiateAccountType, base::Value::Type::STRING}, |
562 prefs::kAuthAndroidNegotiateAccountType, | 420 #endif // defined(OS_ANDROID) |
563 base::Value::Type::STRING }, | |
564 #endif // BUILDFLAG(ANDROID_JAVA_UI) | |
565 | 421 |
566 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) | 422 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) |
567 { key::kNativeMessagingUserLevelHosts, | 423 {key::kNativeMessagingUserLevelHosts, |
568 extensions::pref_names::kNativeMessagingUserLevelHosts, | 424 extensions::pref_names::kNativeMessagingUserLevelHosts, |
569 base::Value::Type::BOOLEAN }, | 425 base::Value::Type::BOOLEAN}, |
570 { key::kBrowserAddPersonEnabled, | 426 {key::kBrowserAddPersonEnabled, prefs::kBrowserAddPersonEnabled, |
571 prefs::kBrowserAddPersonEnabled, | 427 base::Value::Type::BOOLEAN}, |
572 base::Value::Type::BOOLEAN }, | |
573 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) | 428 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) |
574 | 429 |
575 { key::kForceBrowserSignin, | 430 {key::kForceBrowserSignin, prefs::kForceBrowserSignin, |
576 prefs::kForceBrowserSignin, | 431 base::Value::Type::BOOLEAN}, |
577 base::Value::Type::BOOLEAN }, | |
578 | 432 |
579 #if defined(OS_WIN) | 433 #if defined(OS_WIN) |
580 { key::kWelcomePageOnOSUpgradeEnabled, | 434 {key::kWelcomePageOnOSUpgradeEnabled, prefs::kWelcomePageOnOSUpgradeEnabled, |
581 prefs::kWelcomePageOnOSUpgradeEnabled, | 435 base::Value::Type::BOOLEAN}, |
582 base::Value::Type::BOOLEAN }, | |
583 #endif // OS_WIN | 436 #endif // OS_WIN |
584 | 437 |
585 #if !defined(OS_ANDROID) | 438 #if !defined(OS_ANDROID) |
586 { key::kSuppressUnsupportedOSWarning, | 439 {key::kSuppressUnsupportedOSWarning, prefs::kSuppressUnsupportedOSWarning, |
587 prefs::kSuppressUnsupportedOSWarning, | 440 base::Value::Type::BOOLEAN}, |
588 base::Value::Type::BOOLEAN }, | |
589 #endif // !OS_ANDROID | 441 #endif // !OS_ANDROID |
590 | 442 |
591 #if defined(OS_CHROMEOS) | 443 #if defined(OS_CHROMEOS) |
592 { key::kSystemTimezoneAutomaticDetection, | 444 {key::kSystemTimezoneAutomaticDetection, |
593 prefs::kSystemTimezoneAutomaticDetectionPolicy, | 445 prefs::kSystemTimezoneAutomaticDetectionPolicy, |
594 base::Value::Type::INTEGER }, | 446 base::Value::Type::INTEGER}, |
595 #endif | 447 #endif |
596 | 448 |
597 { key::kTaskManagerEndProcessEnabled, | 449 {key::kTaskManagerEndProcessEnabled, prefs::kTaskManagerEndProcessEnabled, |
598 prefs::kTaskManagerEndProcessEnabled, | 450 base::Value::Type::BOOLEAN}, |
599 base::Value::Type::BOOLEAN }, | |
600 | 451 |
601 #if defined(OS_CHROMEOS) | 452 #if defined(OS_CHROMEOS) |
602 { key::kNetworkThrottlingEnabled, | 453 {key::kNetworkThrottlingEnabled, prefs::kNetworkThrottlingEnabled, |
603 prefs::kNetworkThrottlingEnabled, | 454 base::Value::Type::DICTIONARY}, |
604 base::Value::Type::DICTIONARY }, | |
605 | 455 |
606 { key::kAllowScreenLock, | 456 {key::kAllowScreenLock, prefs::kAllowScreenLock, |
607 prefs::kAllowScreenLock, | 457 base::Value::Type::BOOLEAN}, |
608 base::Value::Type::BOOLEAN }, | |
609 | 458 |
610 { key::kQuickUnlockModeWhitelist, | 459 {key::kQuickUnlockModeWhitelist, prefs::kQuickUnlockModeWhitelist, |
611 prefs::kQuickUnlockModeWhitelist, | 460 base::Value::Type::LIST}, |
612 base::Value::Type::LIST }, | 461 {key::kQuickUnlockTimeout, prefs::kQuickUnlockTimeout, |
613 { key::kQuickUnlockTimeout, | 462 base::Value::Type::INTEGER}, |
614 prefs::kQuickUnlockTimeout, | 463 {key::kPinUnlockMinimumLength, prefs::kPinUnlockMinimumLength, |
615 base::Value::Type::INTEGER }, | 464 base::Value::Type::INTEGER}, |
616 { key::kPinUnlockMinimumLength, | 465 {key::kPinUnlockMaximumLength, prefs::kPinUnlockMaximumLength, |
617 prefs::kPinUnlockMinimumLength, | 466 base::Value::Type::INTEGER}, |
618 base::Value::Type::INTEGER }, | 467 {key::kPinUnlockWeakPinsAllowed, prefs::kPinUnlockWeakPinsAllowed, |
619 { key::kPinUnlockMaximumLength, | 468 base::Value::Type::BOOLEAN}, |
620 prefs::kPinUnlockMaximumLength, | |
621 base::Value::Type::INTEGER }, | |
622 { key::kPinUnlockWeakPinsAllowed, | |
623 prefs::kPinUnlockWeakPinsAllowed, | |
624 base::Value::Type::BOOLEAN }, | |
625 #endif | 469 #endif |
626 | 470 |
627 { key::kRoamingProfileSupportEnabled, | 471 {key::kRoamingProfileSupportEnabled, syncer::prefs::kEnableLocalSyncBackend, |
628 syncer::prefs::kEnableLocalSyncBackend, | 472 base::Value::Type::BOOLEAN}, |
629 base::Value::Type::BOOLEAN }, | 473 {key::kRoamingProfileLocation, syncer::prefs::kLocalSyncBackendDir, |
630 { key::kRoamingProfileLocation, | 474 base::Value::Type::STRING}, |
631 syncer::prefs::kLocalSyncBackendDir, | |
632 base::Value::Type::STRING }, | |
633 }; | 475 }; |
634 | 476 |
635 class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler { | 477 class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler { |
636 public: | 478 public: |
637 ForceSafeSearchPolicyHandler() | 479 ForceSafeSearchPolicyHandler() |
638 : TypeCheckingPolicyHandler(key::kForceSafeSearch, | 480 : TypeCheckingPolicyHandler(key::kForceSafeSearch, |
639 base::Value::Type::BOOLEAN) {} | 481 base::Value::Type::BOOLEAN) {} |
640 ~ForceSafeSearchPolicyHandler() override {} | 482 ~ForceSafeSearchPolicyHandler() override {} |
641 | 483 |
642 // ConfigurationPolicyHandler implementation: | 484 // ConfigurationPolicyHandler implementation: |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
809 base::MakeUnique<ManagedBookmarksPolicyHandler>(chrome_schema)); | 651 base::MakeUnique<ManagedBookmarksPolicyHandler>(chrome_schema)); |
810 handlers->AddHandler(base::MakeUnique<ProxyPolicyHandler>()); | 652 handlers->AddHandler(base::MakeUnique<ProxyPolicyHandler>()); |
811 handlers->AddHandler(base::MakeUnique<URLBlacklistPolicyHandler>()); | 653 handlers->AddHandler(base::MakeUnique<URLBlacklistPolicyHandler>()); |
812 | 654 |
813 handlers->AddHandler(base::MakeUnique<SimpleSchemaValidatingPolicyHandler>( | 655 handlers->AddHandler(base::MakeUnique<SimpleSchemaValidatingPolicyHandler>( |
814 key::kCertificateTransparencyEnforcementDisabledForUrls, | 656 key::kCertificateTransparencyEnforcementDisabledForUrls, |
815 certificate_transparency::prefs::kCTExcludedHosts, chrome_schema, | 657 certificate_transparency::prefs::kCTExcludedHosts, chrome_schema, |
816 SCHEMA_STRICT, SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED, | 658 SCHEMA_STRICT, SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED, |
817 SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED)); | 659 SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED)); |
818 | 660 |
819 #if BUILDFLAG(ANDROID_JAVA_UI) | 661 #if defined(OS_ANDROID) |
820 handlers->AddHandler( | 662 handlers->AddHandler( |
821 base::MakeUnique<ContextualSearchPolicyHandlerAndroid>()); | 663 base::MakeUnique<ContextualSearchPolicyHandlerAndroid>()); |
822 #endif | 664 #endif |
823 | 665 |
824 handlers->AddHandler(base::MakeUnique<FileSelectionDialogsPolicyHandler>()); | 666 handlers->AddHandler(base::MakeUnique<FileSelectionDialogsPolicyHandler>()); |
825 handlers->AddHandler(base::MakeUnique<JavascriptPolicyHandler>()); | 667 handlers->AddHandler(base::MakeUnique<JavascriptPolicyHandler>()); |
826 handlers->AddHandler(base::MakeUnique<NetworkPredictionPolicyHandler>()); | 668 handlers->AddHandler(base::MakeUnique<NetworkPredictionPolicyHandler>()); |
827 handlers->AddHandler(base::MakeUnique<RestoreOnStartupPolicyHandler>()); | 669 handlers->AddHandler(base::MakeUnique<RestoreOnStartupPolicyHandler>()); |
828 handlers->AddHandler(base::MakeUnique<syncer::SyncPolicyHandler>()); | 670 handlers->AddHandler(base::MakeUnique<syncer::SyncPolicyHandler>()); |
829 | 671 |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
992 #endif // defined(OS_CHROMEOS) | 834 #endif // defined(OS_CHROMEOS) |
993 | 835 |
994 #if BUILDFLAG(ENABLE_PLUGINS) | 836 #if BUILDFLAG(ENABLE_PLUGINS) |
995 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); | 837 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); |
996 #endif // BUILDFLAG(ENABLE_PLUGINS) | 838 #endif // BUILDFLAG(ENABLE_PLUGINS) |
997 | 839 |
998 return handlers; | 840 return handlers; |
999 } | 841 } |
1000 | 842 |
1001 } // namespace policy | 843 } // namespace policy |
OLD | NEW |