Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(403)

Side by Side Diff: chrome/browser/policy/configuration_policy_handler_list_factory.cc

Issue 2546533003: Respect QuicAllowed policy for new streams (Closed)
Patch Set: Improve enable_quic_for_new_streams comment Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 #include "components/spellcheck/browser/pref_names.h" 90 #include "components/spellcheck/browser/pref_names.h"
91 #endif 91 #endif
92 92
93 namespace policy { 93 namespace policy {
94 94
95 namespace { 95 namespace {
96 96
97 // List of policy types to preference names. This is used for simple policies 97 // List of policy types to preference names. This is used for simple policies
98 // that directly map to a single preference. 98 // that directly map to a single preference.
99 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = { 99 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = {
100 { key::kHomepageLocation, 100 {key::kHomepageLocation, prefs::kHomePage, base::Value::TYPE_STRING},
pastarmovj 2016/12/09 11:12:54 Please undo the auto-formatting here. Bonus poin
pmarko 2016/12/13 06:01:51 Done. As we use clang-format the comment clang-for
101 prefs::kHomePage, 101 {key::kHomepageIsNewTabPage, prefs::kHomePageIsNewTabPage,
102 base::Value::TYPE_STRING }, 102 base::Value::TYPE_BOOLEAN},
103 { key::kHomepageIsNewTabPage, 103 {key::kRestoreOnStartupURLs, prefs::kURLsToRestoreOnStartup,
104 prefs::kHomePageIsNewTabPage, 104 base::Value::TYPE_LIST},
105 base::Value::TYPE_BOOLEAN }, 105 {key::kAlternateErrorPagesEnabled, prefs::kAlternateErrorPagesEnabled,
106 { key::kRestoreOnStartupURLs, 106 base::Value::TYPE_BOOLEAN},
107 prefs::kURLsToRestoreOnStartup, 107 {key::kSearchSuggestEnabled, prefs::kSearchSuggestEnabled,
108 base::Value::TYPE_LIST }, 108 base::Value::TYPE_BOOLEAN},
109 { key::kAlternateErrorPagesEnabled, 109 {key::kBuiltInDnsClientEnabled, prefs::kBuiltInDnsClientEnabled,
110 prefs::kAlternateErrorPagesEnabled, 110 base::Value::TYPE_BOOLEAN},
111 base::Value::TYPE_BOOLEAN }, 111 {key::kWPADQuickCheckEnabled, prefs::kQuickCheckEnabled,
112 { key::kSearchSuggestEnabled, 112 base::Value::TYPE_BOOLEAN},
113 prefs::kSearchSuggestEnabled, 113 {key::kPacHttpsUrlStrippingEnabled, prefs::kPacHttpsUrlStrippingEnabled,
114 base::Value::TYPE_BOOLEAN }, 114 base::Value::TYPE_BOOLEAN},
115 { key::kBuiltInDnsClientEnabled, 115 {key::kQuicAllowed, prefs::kQuicAllowed, base::Value::TYPE_BOOLEAN},
116 prefs::kBuiltInDnsClientEnabled, 116 {key::kSafeBrowsingEnabled, prefs::kSafeBrowsingEnabled,
117 base::Value::TYPE_BOOLEAN }, 117 base::Value::TYPE_BOOLEAN},
118 { key::kWPADQuickCheckEnabled, 118 {key::kForceGoogleSafeSearch, prefs::kForceGoogleSafeSearch,
119 prefs::kQuickCheckEnabled, 119 base::Value::TYPE_BOOLEAN},
120 base::Value::TYPE_BOOLEAN }, 120 {key::kForceYouTubeRestrict, prefs::kForceYouTubeRestrict,
121 { key::kPacHttpsUrlStrippingEnabled, 121 base::Value::TYPE_INTEGER},
122 prefs::kPacHttpsUrlStrippingEnabled, 122 {key::kPasswordManagerEnabled,
123 base::Value::TYPE_BOOLEAN }, 123 password_manager::prefs::kPasswordManagerSavingEnabled,
124 { key::kSafeBrowsingEnabled, 124 base::Value::TYPE_BOOLEAN},
125 prefs::kSafeBrowsingEnabled, 125 {key::kPrintingEnabled, prefs::kPrintingEnabled, base::Value::TYPE_BOOLEAN},
126 base::Value::TYPE_BOOLEAN }, 126 {key::kDisablePrintPreview, prefs::kPrintPreviewDisabled,
127 { key::kForceGoogleSafeSearch, 127 base::Value::TYPE_BOOLEAN},
128 prefs::kForceGoogleSafeSearch, 128 {key::kDefaultPrinterSelection,
129 base::Value::TYPE_BOOLEAN }, 129 prefs::kPrintPreviewDefaultDestinationSelectionRules,
130 { key::kForceYouTubeRestrict, 130 base::Value::TYPE_STRING},
131 prefs::kForceYouTubeRestrict, 131 {key::kApplicationLocaleValue, prefs::kApplicationLocale,
132 base::Value::TYPE_INTEGER}, 132 base::Value::TYPE_STRING},
133 { key::kPasswordManagerEnabled, 133 {key::kAlwaysOpenPdfExternally, prefs::kPluginsAlwaysOpenPdfExternally,
134 password_manager::prefs::kPasswordManagerSavingEnabled, 134 base::Value::TYPE_BOOLEAN},
135 base::Value::TYPE_BOOLEAN }, 135 {key::kShowHomeButton, prefs::kShowHomeButton, base::Value::TYPE_BOOLEAN},
136 { key::kPrintingEnabled, 136 {key::kSavingBrowserHistoryDisabled, prefs::kSavingBrowserHistoryDisabled,
137 prefs::kPrintingEnabled, 137 base::Value::TYPE_BOOLEAN},
138 base::Value::TYPE_BOOLEAN }, 138 {key::kAllowDeletingBrowserHistory, prefs::kAllowDeletingBrowserHistory,
139 { key::kDisablePrintPreview, 139 base::Value::TYPE_BOOLEAN},
140 prefs::kPrintPreviewDisabled, 140 {key::kDeveloperToolsDisabled, prefs::kDevToolsDisabled,
141 base::Value::TYPE_BOOLEAN }, 141 base::Value::TYPE_BOOLEAN},
142 { key::kDefaultPrinterSelection, 142 {key::kBlockThirdPartyCookies, prefs::kBlockThirdPartyCookies,
143 prefs::kPrintPreviewDefaultDestinationSelectionRules, 143 base::Value::TYPE_BOOLEAN},
144 base::Value::TYPE_STRING }, 144 {key::kDefaultCookiesSetting, prefs::kManagedDefaultCookiesSetting,
145 { key::kApplicationLocaleValue, 145 base::Value::TYPE_INTEGER},
146 prefs::kApplicationLocale, 146 {key::kDefaultImagesSetting, prefs::kManagedDefaultImagesSetting,
147 base::Value::TYPE_STRING }, 147 base::Value::TYPE_INTEGER},
148 { key::kAlwaysOpenPdfExternally, 148 {key::kDefaultPluginsSetting, prefs::kManagedDefaultPluginsSetting,
149 prefs::kPluginsAlwaysOpenPdfExternally, 149 base::Value::TYPE_INTEGER},
150 base::Value::TYPE_BOOLEAN }, 150 {key::kDefaultPopupsSetting, prefs::kManagedDefaultPopupsSetting,
151 { key::kShowHomeButton, 151 base::Value::TYPE_INTEGER},
152 prefs::kShowHomeButton, 152 {key::kDefaultKeygenSetting, prefs::kManagedDefaultKeygenSetting,
153 base::Value::TYPE_BOOLEAN }, 153 base::Value::TYPE_INTEGER},
154 { key::kSavingBrowserHistoryDisabled, 154 {key::kAutoSelectCertificateForUrls,
155 prefs::kSavingBrowserHistoryDisabled, 155 prefs::kManagedAutoSelectCertificateForUrls, base::Value::TYPE_LIST},
156 base::Value::TYPE_BOOLEAN }, 156 {key::kCookiesAllowedForUrls, prefs::kManagedCookiesAllowedForUrls,
157 { key::kAllowDeletingBrowserHistory, 157 base::Value::TYPE_LIST},
158 prefs::kAllowDeletingBrowserHistory, 158 {key::kCookiesBlockedForUrls, prefs::kManagedCookiesBlockedForUrls,
159 base::Value::TYPE_BOOLEAN }, 159 base::Value::TYPE_LIST},
160 { key::kDeveloperToolsDisabled, 160 {key::kCookiesSessionOnlyForUrls, prefs::kManagedCookiesSessionOnlyForUrls,
161 prefs::kDevToolsDisabled, 161 base::Value::TYPE_LIST},
162 base::Value::TYPE_BOOLEAN }, 162 {key::kImagesAllowedForUrls, prefs::kManagedImagesAllowedForUrls,
163 { key::kBlockThirdPartyCookies, 163 base::Value::TYPE_LIST},
164 prefs::kBlockThirdPartyCookies, 164 {key::kImagesBlockedForUrls, prefs::kManagedImagesBlockedForUrls,
165 base::Value::TYPE_BOOLEAN }, 165 base::Value::TYPE_LIST},
166 { key::kDefaultCookiesSetting, 166 {key::kJavaScriptAllowedForUrls, prefs::kManagedJavaScriptAllowedForUrls,
167 prefs::kManagedDefaultCookiesSetting, 167 base::Value::TYPE_LIST},
168 base::Value::TYPE_INTEGER }, 168 {key::kJavaScriptBlockedForUrls, prefs::kManagedJavaScriptBlockedForUrls,
169 { key::kDefaultImagesSetting, 169 base::Value::TYPE_LIST},
170 prefs::kManagedDefaultImagesSetting, 170 {key::kPluginsAllowedForUrls, prefs::kManagedPluginsAllowedForUrls,
171 base::Value::TYPE_INTEGER }, 171 base::Value::TYPE_LIST},
172 { key::kDefaultPluginsSetting, 172 {key::kPluginsBlockedForUrls, prefs::kManagedPluginsBlockedForUrls,
173 prefs::kManagedDefaultPluginsSetting, 173 base::Value::TYPE_LIST},
174 base::Value::TYPE_INTEGER }, 174 {key::kPopupsAllowedForUrls, prefs::kManagedPopupsAllowedForUrls,
175 { key::kDefaultPopupsSetting, 175 base::Value::TYPE_LIST},
176 prefs::kManagedDefaultPopupsSetting, 176 {key::kPopupsBlockedForUrls, prefs::kManagedPopupsBlockedForUrls,
177 base::Value::TYPE_INTEGER }, 177 base::Value::TYPE_LIST},
178 { key::kDefaultKeygenSetting, 178 {key::kKeygenAllowedForUrls, prefs::kManagedKeygenAllowedForUrls,
179 prefs::kManagedDefaultKeygenSetting, 179 base::Value::TYPE_LIST},
180 base::Value::TYPE_INTEGER }, 180 {key::kKeygenBlockedForUrls, prefs::kManagedKeygenBlockedForUrls,
181 { key::kAutoSelectCertificateForUrls, 181 base::Value::TYPE_LIST},
182 prefs::kManagedAutoSelectCertificateForUrls, 182 {key::kNotificationsAllowedForUrls,
183 base::Value::TYPE_LIST }, 183 prefs::kManagedNotificationsAllowedForUrls, base::Value::TYPE_LIST},
184 { key::kCookiesAllowedForUrls, 184 {key::kNotificationsBlockedForUrls,
185 prefs::kManagedCookiesAllowedForUrls, 185 prefs::kManagedNotificationsBlockedForUrls, base::Value::TYPE_LIST},
186 base::Value::TYPE_LIST }, 186 {key::kDefaultNotificationsSetting,
187 { key::kCookiesBlockedForUrls, 187 prefs::kManagedDefaultNotificationsSetting, base::Value::TYPE_INTEGER},
188 prefs::kManagedCookiesBlockedForUrls, 188 {key::kDefaultGeolocationSetting, prefs::kManagedDefaultGeolocationSetting,
189 base::Value::TYPE_LIST }, 189 base::Value::TYPE_INTEGER},
190 { key::kCookiesSessionOnlyForUrls, 190 {key::kSigninAllowed, prefs::kSigninAllowed, base::Value::TYPE_BOOLEAN},
191 prefs::kManagedCookiesSessionOnlyForUrls, 191 {key::kEnableOnlineRevocationChecks,
192 base::Value::TYPE_LIST }, 192 ssl_config::prefs::kCertRevocationCheckingEnabled,
193 { key::kImagesAllowedForUrls, 193 base::Value::TYPE_BOOLEAN},
194 prefs::kManagedImagesAllowedForUrls, 194 {key::kRequireOnlineRevocationChecksForLocalAnchors,
195 base::Value::TYPE_LIST }, 195 ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors,
196 { key::kImagesBlockedForUrls, 196 base::Value::TYPE_BOOLEAN},
197 prefs::kManagedImagesBlockedForUrls, 197 {key::kEnableSha1ForLocalAnchors,
198 base::Value::TYPE_LIST }, 198 ssl_config::prefs::kCertEnableSha1LocalAnchors, base::Value::TYPE_BOOLEAN},
199 { key::kJavaScriptAllowedForUrls, 199 {key::kAuthSchemes, prefs::kAuthSchemes, base::Value::TYPE_STRING},
200 prefs::kManagedJavaScriptAllowedForUrls, 200 {key::kDisableAuthNegotiateCnameLookup,
201 base::Value::TYPE_LIST }, 201 prefs::kDisableAuthNegotiateCnameLookup, base::Value::TYPE_BOOLEAN},
202 { key::kJavaScriptBlockedForUrls, 202 {key::kEnableAuthNegotiatePort, prefs::kEnableAuthNegotiatePort,
203 prefs::kManagedJavaScriptBlockedForUrls, 203 base::Value::TYPE_BOOLEAN},
204 base::Value::TYPE_LIST }, 204 {key::kAuthServerWhitelist, prefs::kAuthServerWhitelist,
205 { key::kPluginsAllowedForUrls, 205 base::Value::TYPE_STRING},
206 prefs::kManagedPluginsAllowedForUrls, 206 {key::kAuthNegotiateDelegateWhitelist,
207 base::Value::TYPE_LIST }, 207 prefs::kAuthNegotiateDelegateWhitelist, base::Value::TYPE_STRING},
208 { key::kPluginsBlockedForUrls, 208 {key::kGSSAPILibraryName, prefs::kGSSAPILibraryName,
209 prefs::kManagedPluginsBlockedForUrls, 209 base::Value::TYPE_STRING},
210 base::Value::TYPE_LIST }, 210 {key::kAllowCrossOriginAuthPrompt, prefs::kAllowCrossOriginAuthPrompt,
211 { key::kPopupsAllowedForUrls, 211 base::Value::TYPE_BOOLEAN},
212 prefs::kManagedPopupsAllowedForUrls, 212 {key::kDisable3DAPIs, prefs::kDisable3DAPIs, base::Value::TYPE_BOOLEAN},
213 base::Value::TYPE_LIST }, 213 {key::kDisablePluginFinder, prefs::kDisablePluginFinder,
214 { key::kPopupsBlockedForUrls, 214 base::Value::TYPE_BOOLEAN},
215 prefs::kManagedPopupsBlockedForUrls, 215 {key::kDiskCacheSize, prefs::kDiskCacheSize, base::Value::TYPE_INTEGER},
216 base::Value::TYPE_LIST }, 216 {key::kMediaCacheSize, prefs::kMediaCacheSize, base::Value::TYPE_INTEGER},
217 { key::kKeygenAllowedForUrls, 217 {key::kPolicyRefreshRate, policy_prefs::kUserPolicyRefreshRate,
218 prefs::kManagedKeygenAllowedForUrls, 218 base::Value::TYPE_INTEGER},
219 base::Value::TYPE_LIST }, 219 {key::kDevicePolicyRefreshRate, prefs::kDevicePolicyRefreshRate,
220 { key::kKeygenBlockedForUrls, 220 base::Value::TYPE_INTEGER},
221 prefs::kManagedKeygenBlockedForUrls, 221 {key::kDefaultBrowserSettingEnabled, prefs::kDefaultBrowserSettingEnabled,
222 base::Value::TYPE_LIST }, 222 base::Value::TYPE_BOOLEAN},
223 { key::kNotificationsAllowedForUrls, 223 {key::kCloudPrintProxyEnabled, prefs::kCloudPrintProxyEnabled,
224 prefs::kManagedNotificationsAllowedForUrls, 224 base::Value::TYPE_BOOLEAN},
225 base::Value::TYPE_LIST }, 225 {key::kCloudPrintSubmitEnabled, prefs::kCloudPrintSubmitEnabled,
226 { key::kNotificationsBlockedForUrls, 226 base::Value::TYPE_BOOLEAN},
227 prefs::kManagedNotificationsBlockedForUrls, 227 {key::kTranslateEnabled, prefs::kEnableTranslate,
228 base::Value::TYPE_LIST }, 228 base::Value::TYPE_BOOLEAN},
229 { key::kDefaultNotificationsSetting, 229 {key::kAllowOutdatedPlugins, prefs::kPluginsAllowOutdated,
230 prefs::kManagedDefaultNotificationsSetting, 230 base::Value::TYPE_BOOLEAN},
231 base::Value::TYPE_INTEGER }, 231 {key::kAlwaysAuthorizePlugins, prefs::kPluginsAlwaysAuthorize,
232 { key::kDefaultGeolocationSetting, 232 base::Value::TYPE_BOOLEAN},
233 prefs::kManagedDefaultGeolocationSetting, 233 {key::kBookmarkBarEnabled, bookmarks::prefs::kShowBookmarkBar,
234 base::Value::TYPE_INTEGER }, 234 base::Value::TYPE_BOOLEAN},
235 { key::kSigninAllowed, 235 {key::kEditBookmarksEnabled, bookmarks::prefs::kEditBookmarksEnabled,
236 prefs::kSigninAllowed, 236 base::Value::TYPE_BOOLEAN},
237 base::Value::TYPE_BOOLEAN }, 237 {key::kShowAppsShortcutInBookmarkBar,
238 { key::kEnableOnlineRevocationChecks, 238 bookmarks::prefs::kShowAppsShortcutInBookmarkBar,
239 ssl_config::prefs::kCertRevocationCheckingEnabled, 239 base::Value::TYPE_BOOLEAN},
240 base::Value::TYPE_BOOLEAN }, 240 {key::kAllowFileSelectionDialogs, prefs::kAllowFileSelectionDialogs,
241 { key::kRequireOnlineRevocationChecksForLocalAnchors, 241 base::Value::TYPE_BOOLEAN},
242 ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors, 242 {key::kImportBookmarks, prefs::kImportBookmarks, base::Value::TYPE_BOOLEAN},
243 base::Value::TYPE_BOOLEAN }, 243 {key::kImportHistory, prefs::kImportHistory, base::Value::TYPE_BOOLEAN},
244 { key::kEnableSha1ForLocalAnchors, 244 {key::kImportHomepage, prefs::kImportHomepage, base::Value::TYPE_BOOLEAN},
245 ssl_config::prefs::kCertEnableSha1LocalAnchors, 245 {key::kImportSearchEngine, prefs::kImportSearchEngine,
246 base::Value::TYPE_BOOLEAN }, 246 base::Value::TYPE_BOOLEAN},
247 { key::kAuthSchemes, 247 {key::kImportSavedPasswords, prefs::kImportSavedPasswords,
248 prefs::kAuthSchemes, 248 base::Value::TYPE_BOOLEAN},
249 base::Value::TYPE_STRING }, 249 {key::kImportAutofillFormData, prefs::kImportAutofillFormData,
250 { key::kDisableAuthNegotiateCnameLookup, 250 base::Value::TYPE_BOOLEAN},
251 prefs::kDisableAuthNegotiateCnameLookup, 251 {key::kMaxConnectionsPerProxy, prefs::kMaxConnectionsPerProxy,
252 base::Value::TYPE_BOOLEAN }, 252 base::Value::TYPE_INTEGER},
253 { key::kEnableAuthNegotiatePort, 253 {key::kURLWhitelist, policy_prefs::kUrlWhitelist, base::Value::TYPE_LIST},
254 prefs::kEnableAuthNegotiatePort, 254 {key::kRestrictSigninToPattern, prefs::kGoogleServicesUsernamePattern,
255 base::Value::TYPE_BOOLEAN }, 255 base::Value::TYPE_STRING},
256 { key::kAuthServerWhitelist, 256 {key::kDefaultWebBluetoothGuardSetting,
257 prefs::kAuthServerWhitelist, 257 prefs::kManagedDefaultWebBluetoothGuardSetting, base::Value::TYPE_INTEGER},
258 base::Value::TYPE_STRING }, 258 {key::kDefaultMediaStreamSetting, prefs::kManagedDefaultMediaStreamSetting,
259 { key::kAuthNegotiateDelegateWhitelist, 259 base::Value::TYPE_INTEGER},
260 prefs::kAuthNegotiateDelegateWhitelist, 260 {key::kDisableSafeBrowsingProceedAnyway,
261 base::Value::TYPE_STRING }, 261 prefs::kSafeBrowsingProceedAnywayDisabled, base::Value::TYPE_BOOLEAN},
262 { key::kGSSAPILibraryName, 262 {key::kSafeBrowsingExtendedReportingOptInAllowed,
263 prefs::kGSSAPILibraryName, 263 prefs::kSafeBrowsingExtendedReportingOptInAllowed,
264 base::Value::TYPE_STRING }, 264 base::Value::TYPE_BOOLEAN},
265 { key::kAllowCrossOriginAuthPrompt, 265 {key::kSSLErrorOverrideAllowed, prefs::kSSLErrorOverrideAllowed,
266 prefs::kAllowCrossOriginAuthPrompt, 266 base::Value::TYPE_BOOLEAN},
267 base::Value::TYPE_BOOLEAN }, 267 {key::kHardwareAccelerationModeEnabled,
268 { key::kDisable3DAPIs, 268 prefs::kHardwareAccelerationModeEnabled, base::Value::TYPE_BOOLEAN},
269 prefs::kDisable3DAPIs, 269 {key::kAllowDinosaurEasterEgg, prefs::kAllowDinosaurEasterEgg,
270 base::Value::TYPE_BOOLEAN }, 270 base::Value::TYPE_BOOLEAN},
271 { key::kDisablePluginFinder, 271 {key::kAllowedDomainsForApps, prefs::kAllowedDomainsForApps,
272 prefs::kDisablePluginFinder, 272 base::Value::TYPE_STRING},
273 base::Value::TYPE_BOOLEAN }, 273 {key::kComponentUpdatesEnabled, prefs::kComponentUpdatesEnabled,
274 { key::kDiskCacheSize, 274 base::Value::TYPE_BOOLEAN},
275 prefs::kDiskCacheSize,
276 base::Value::TYPE_INTEGER },
277 { key::kMediaCacheSize,
278 prefs::kMediaCacheSize,
279 base::Value::TYPE_INTEGER },
280 { key::kPolicyRefreshRate,
281 policy_prefs::kUserPolicyRefreshRate,
282 base::Value::TYPE_INTEGER },
283 { key::kDevicePolicyRefreshRate,
284 prefs::kDevicePolicyRefreshRate,
285 base::Value::TYPE_INTEGER },
286 { key::kDefaultBrowserSettingEnabled,
287 prefs::kDefaultBrowserSettingEnabled,
288 base::Value::TYPE_BOOLEAN },
289 { key::kCloudPrintProxyEnabled,
290 prefs::kCloudPrintProxyEnabled,
291 base::Value::TYPE_BOOLEAN },
292 { key::kCloudPrintSubmitEnabled,
293 prefs::kCloudPrintSubmitEnabled,
294 base::Value::TYPE_BOOLEAN },
295 { key::kTranslateEnabled,
296 prefs::kEnableTranslate,
297 base::Value::TYPE_BOOLEAN },
298 { key::kAllowOutdatedPlugins,
299 prefs::kPluginsAllowOutdated,
300 base::Value::TYPE_BOOLEAN },
301 { key::kAlwaysAuthorizePlugins,
302 prefs::kPluginsAlwaysAuthorize,
303 base::Value::TYPE_BOOLEAN },
304 { key::kBookmarkBarEnabled,
305 bookmarks::prefs::kShowBookmarkBar,
306 base::Value::TYPE_BOOLEAN },
307 { key::kEditBookmarksEnabled,
308 bookmarks::prefs::kEditBookmarksEnabled,
309 base::Value::TYPE_BOOLEAN },
310 { key::kShowAppsShortcutInBookmarkBar,
311 bookmarks::prefs::kShowAppsShortcutInBookmarkBar,
312 base::Value::TYPE_BOOLEAN },
313 { key::kAllowFileSelectionDialogs,
314 prefs::kAllowFileSelectionDialogs,
315 base::Value::TYPE_BOOLEAN },
316 { key::kImportBookmarks,
317 prefs::kImportBookmarks,
318 base::Value::TYPE_BOOLEAN },
319 { key::kImportHistory,
320 prefs::kImportHistory,
321 base::Value::TYPE_BOOLEAN },
322 { key::kImportHomepage,
323 prefs::kImportHomepage,
324 base::Value::TYPE_BOOLEAN },
325 { key::kImportSearchEngine,
326 prefs::kImportSearchEngine,
327 base::Value::TYPE_BOOLEAN },
328 { key::kImportSavedPasswords,
329 prefs::kImportSavedPasswords,
330 base::Value::TYPE_BOOLEAN },
331 { key::kImportAutofillFormData,
332 prefs::kImportAutofillFormData,
333 base::Value::TYPE_BOOLEAN },
334 { key::kMaxConnectionsPerProxy,
335 prefs::kMaxConnectionsPerProxy,
336 base::Value::TYPE_INTEGER },
337 { key::kURLWhitelist,
338 policy_prefs::kUrlWhitelist,
339 base::Value::TYPE_LIST },
340 { key::kRestrictSigninToPattern,
341 prefs::kGoogleServicesUsernamePattern,
342 base::Value::TYPE_STRING },
343 { key::kDefaultWebBluetoothGuardSetting,
344 prefs::kManagedDefaultWebBluetoothGuardSetting,
345 base::Value::TYPE_INTEGER },
346 { key::kDefaultMediaStreamSetting,
347 prefs::kManagedDefaultMediaStreamSetting,
348 base::Value::TYPE_INTEGER },
349 { key::kDisableSafeBrowsingProceedAnyway,
350 prefs::kSafeBrowsingProceedAnywayDisabled,
351 base::Value::TYPE_BOOLEAN },
352 { key::kSafeBrowsingExtendedReportingOptInAllowed,
353 prefs::kSafeBrowsingExtendedReportingOptInAllowed,
354 base::Value::TYPE_BOOLEAN },
355 { key::kSSLErrorOverrideAllowed,
356 prefs::kSSLErrorOverrideAllowed,
357 base::Value::TYPE_BOOLEAN },
358 { key::kHardwareAccelerationModeEnabled,
359 prefs::kHardwareAccelerationModeEnabled,
360 base::Value::TYPE_BOOLEAN },
361 { key::kAllowDinosaurEasterEgg,
362 prefs::kAllowDinosaurEasterEgg,
363 base::Value::TYPE_BOOLEAN },
364 { key::kAllowedDomainsForApps,
365 prefs::kAllowedDomainsForApps,
366 base::Value::TYPE_STRING },
367 { key::kComponentUpdatesEnabled,
368 prefs::kComponentUpdatesEnabled,
369 base::Value::TYPE_BOOLEAN },
370 275
371 #if BUILDFLAG(ENABLE_SPELLCHECK) 276 #if BUILDFLAG(ENABLE_SPELLCHECK)
372 { key::kSpellCheckServiceEnabled, 277 {key::kSpellCheckServiceEnabled,
373 spellcheck::prefs::kSpellCheckUseSpellingService, 278 spellcheck::prefs::kSpellCheckUseSpellingService,
374 base::Value::TYPE_BOOLEAN }, 279 base::Value::TYPE_BOOLEAN},
375 #endif // BUILDFLAG(ENABLE_SPELLCHECK) 280 #endif // BUILDFLAG(ENABLE_SPELLCHECK)
376 281
377 { key::kDisableScreenshots, 282 {key::kDisableScreenshots, prefs::kDisableScreenshots,
378 prefs::kDisableScreenshots, 283 base::Value::TYPE_BOOLEAN},
379 base::Value::TYPE_BOOLEAN }, 284 {key::kAudioCaptureAllowed, prefs::kAudioCaptureAllowed,
380 { key::kAudioCaptureAllowed, 285 base::Value::TYPE_BOOLEAN},
381 prefs::kAudioCaptureAllowed, 286 {key::kVideoCaptureAllowed, prefs::kVideoCaptureAllowed,
382 base::Value::TYPE_BOOLEAN }, 287 base::Value::TYPE_BOOLEAN},
383 { key::kVideoCaptureAllowed, 288 {key::kAudioCaptureAllowedUrls, prefs::kAudioCaptureAllowedUrls,
384 prefs::kVideoCaptureAllowed, 289 base::Value::TYPE_LIST},
385 base::Value::TYPE_BOOLEAN }, 290 {key::kVideoCaptureAllowedUrls, prefs::kVideoCaptureAllowedUrls,
386 { key::kAudioCaptureAllowedUrls, 291 base::Value::TYPE_LIST},
387 prefs::kAudioCaptureAllowedUrls, 292 {key::kHideWebStoreIcon, prefs::kHideWebStoreIcon,
388 base::Value::TYPE_LIST }, 293 base::Value::TYPE_BOOLEAN},
389 { key::kVideoCaptureAllowedUrls, 294 {key::kVariationsRestrictParameter,
390 prefs::kVideoCaptureAllowedUrls, 295 variations::prefs::kVariationsRestrictParameter, base::Value::TYPE_STRING},
391 base::Value::TYPE_LIST }, 296 {key::kSupervisedUserCreationEnabled, prefs::kSupervisedUserCreationAllowed,
392 { key::kHideWebStoreIcon, 297 base::Value::TYPE_BOOLEAN},
393 prefs::kHideWebStoreIcon, 298 {key::kForceEphemeralProfiles, prefs::kForceEphemeralProfiles,
394 base::Value::TYPE_BOOLEAN }, 299 base::Value::TYPE_BOOLEAN},
395 { key::kVariationsRestrictParameter, 300 {key::kDHEEnabled, ssl_config::prefs::kDHEEnabled,
396 variations::prefs::kVariationsRestrictParameter, 301 base::Value::TYPE_BOOLEAN},
397 base::Value::TYPE_STRING }, 302 {key::kNTPContentSuggestionsEnabled, ntp_snippets::prefs::kEnableSnippets,
398 { key::kSupervisedUserCreationEnabled, 303 base::Value::TYPE_BOOLEAN},
399 prefs::kSupervisedUserCreationAllowed,
400 base::Value::TYPE_BOOLEAN },
401 { key::kForceEphemeralProfiles,
402 prefs::kForceEphemeralProfiles,
403 base::Value::TYPE_BOOLEAN },
404 { key::kDHEEnabled,
405 ssl_config::prefs::kDHEEnabled,
406 base::Value::TYPE_BOOLEAN },
407 { key::kNTPContentSuggestionsEnabled,
408 ntp_snippets::prefs::kEnableSnippets,
409 base::Value::TYPE_BOOLEAN },
410 #if defined(ENABLE_MEDIA_ROUTER) 304 #if defined(ENABLE_MEDIA_ROUTER)
411 { key::kEnableMediaRouter, 305 {key::kEnableMediaRouter, prefs::kEnableMediaRouter,
412 prefs::kEnableMediaRouter, 306 base::Value::TYPE_BOOLEAN},
413 base::Value::TYPE_BOOLEAN },
414 #endif // defined(ENABLE_MEDIA_ROUTER) 307 #endif // defined(ENABLE_MEDIA_ROUTER)
415 #if BUILDFLAG(ENABLE_WEBRTC) 308 #if BUILDFLAG(ENABLE_WEBRTC)
416 { key::kWebRtcUdpPortRange, 309 {key::kWebRtcUdpPortRange, prefs::kWebRTCUDPPortRange,
417 prefs::kWebRTCUDPPortRange, 310 base::Value::TYPE_STRING},
418 base::Value::TYPE_STRING },
419 #endif // BUILDFLAG(ENABLE_WEBRTC) 311 #endif // BUILDFLAG(ENABLE_WEBRTC)
420 #if !defined(OS_MACOSX) 312 #if !defined(OS_MACOSX)
421 { key::kFullscreenAllowed, 313 {key::kFullscreenAllowed, prefs::kFullscreenAllowed,
422 prefs::kFullscreenAllowed, 314 base::Value::TYPE_BOOLEAN},
423 base::Value::TYPE_BOOLEAN },
424 #if BUILDFLAG(ENABLE_EXTENSIONS) 315 #if BUILDFLAG(ENABLE_EXTENSIONS)
425 { key::kFullscreenAllowed, 316 {key::kFullscreenAllowed, extensions::pref_names::kAppFullscreenAllowed,
426 extensions::pref_names::kAppFullscreenAllowed, 317 base::Value::TYPE_BOOLEAN},
427 base::Value::TYPE_BOOLEAN },
428 #endif // BUILDFLAG(ENABLE_EXTENSIONS) 318 #endif // BUILDFLAG(ENABLE_EXTENSIONS)
429 #endif // !defined(OS_MACOSX) 319 #endif // !defined(OS_MACOSX)
430 320
431 #if defined(OS_CHROMEOS) 321 #if defined(OS_CHROMEOS)
432 { key::kChromeOsLockOnIdleSuspend, 322 {key::kChromeOsLockOnIdleSuspend, prefs::kEnableAutoScreenLock,
433 prefs::kEnableAutoScreenLock, 323 base::Value::TYPE_BOOLEAN},
434 base::Value::TYPE_BOOLEAN }, 324 {key::kChromeOsReleaseChannel, prefs::kChromeOsReleaseChannel,
435 { key::kChromeOsReleaseChannel, 325 base::Value::TYPE_STRING},
436 prefs::kChromeOsReleaseChannel, 326 {key::kDriveDisabled, drive::prefs::kDisableDrive,
437 base::Value::TYPE_STRING }, 327 base::Value::TYPE_BOOLEAN},
438 { key::kDriveDisabled, 328 {key::kDriveDisabledOverCellular, drive::prefs::kDisableDriveOverCellular,
439 drive::prefs::kDisableDrive, 329 base::Value::TYPE_BOOLEAN},
440 base::Value::TYPE_BOOLEAN }, 330 {key::kExternalStorageDisabled, prefs::kExternalStorageDisabled,
441 { key::kDriveDisabledOverCellular, 331 base::Value::TYPE_BOOLEAN},
442 drive::prefs::kDisableDriveOverCellular, 332 {key::kExternalStorageReadOnly, prefs::kExternalStorageReadOnly,
443 base::Value::TYPE_BOOLEAN }, 333 base::Value::TYPE_BOOLEAN},
444 { key::kExternalStorageDisabled, 334 {key::kAudioOutputAllowed, chromeos::prefs::kAudioOutputAllowed,
445 prefs::kExternalStorageDisabled, 335 base::Value::TYPE_BOOLEAN},
446 base::Value::TYPE_BOOLEAN }, 336 {key::kShowLogoutButtonInTray, prefs::kShowLogoutButtonInTray,
447 { key::kExternalStorageReadOnly, 337 base::Value::TYPE_BOOLEAN},
448 prefs::kExternalStorageReadOnly, 338 {key::kShelfAutoHideBehavior, prefs::kShelfAutoHideBehaviorLocal,
449 base::Value::TYPE_BOOLEAN }, 339 base::Value::TYPE_STRING},
450 { key::kAudioOutputAllowed, 340 {key::kSessionLengthLimit, prefs::kSessionLengthLimit,
451 chromeos::prefs::kAudioOutputAllowed, 341 base::Value::TYPE_INTEGER},
452 base::Value::TYPE_BOOLEAN }, 342 {key::kWaitForInitialUserActivity,
453 { key::kShowLogoutButtonInTray, 343 prefs::kSessionWaitForInitialUserActivity, base::Value::TYPE_BOOLEAN},
454 prefs::kShowLogoutButtonInTray, 344 {key::kPowerManagementUsesAudioActivity, prefs::kPowerUseAudioActivity,
455 base::Value::TYPE_BOOLEAN }, 345 base::Value::TYPE_BOOLEAN},
456 { key::kShelfAutoHideBehavior, 346 {key::kPowerManagementUsesVideoActivity, prefs::kPowerUseVideoActivity,
457 prefs::kShelfAutoHideBehaviorLocal, 347 base::Value::TYPE_BOOLEAN},
458 base::Value::TYPE_STRING }, 348 {key::kAllowScreenWakeLocks, prefs::kPowerAllowScreenWakeLocks,
459 { key::kSessionLengthLimit, 349 base::Value::TYPE_BOOLEAN},
460 prefs::kSessionLengthLimit, 350 {key::kWaitForInitialUserActivity, prefs::kPowerWaitForInitialUserActivity,
461 base::Value::TYPE_INTEGER }, 351 base::Value::TYPE_BOOLEAN},
462 { key::kWaitForInitialUserActivity, 352 {key::kTermsOfServiceURL, prefs::kTermsOfServiceURL,
463 prefs::kSessionWaitForInitialUserActivity, 353 base::Value::TYPE_STRING},
464 base::Value::TYPE_BOOLEAN }, 354 {key::kShowAccessibilityOptionsInSystemTrayMenu,
465 { key::kPowerManagementUsesAudioActivity, 355 prefs::kShouldAlwaysShowAccessibilityMenu, base::Value::TYPE_BOOLEAN},
466 prefs::kPowerUseAudioActivity, 356 {key::kLargeCursorEnabled, prefs::kAccessibilityLargeCursorEnabled,
467 base::Value::TYPE_BOOLEAN }, 357 base::Value::TYPE_BOOLEAN},
468 { key::kPowerManagementUsesVideoActivity, 358 {key::kSpokenFeedbackEnabled, prefs::kAccessibilitySpokenFeedbackEnabled,
469 prefs::kPowerUseVideoActivity, 359 base::Value::TYPE_BOOLEAN},
470 base::Value::TYPE_BOOLEAN }, 360 {key::kHighContrastEnabled, prefs::kAccessibilityHighContrastEnabled,
471 { key::kAllowScreenWakeLocks, 361 base::Value::TYPE_BOOLEAN},
472 prefs::kPowerAllowScreenWakeLocks, 362 {key::kVirtualKeyboardEnabled, prefs::kAccessibilityVirtualKeyboardEnabled,
473 base::Value::TYPE_BOOLEAN }, 363 base::Value::TYPE_BOOLEAN},
474 { key::kWaitForInitialUserActivity, 364 {key::kDeviceLoginScreenDefaultLargeCursorEnabled, NULL,
475 prefs::kPowerWaitForInitialUserActivity, 365 base::Value::TYPE_BOOLEAN},
476 base::Value::TYPE_BOOLEAN }, 366 {key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled, NULL,
477 { key::kTermsOfServiceURL, 367 base::Value::TYPE_BOOLEAN},
478 prefs::kTermsOfServiceURL, 368 {key::kDeviceLoginScreenDefaultHighContrastEnabled, NULL,
479 base::Value::TYPE_STRING }, 369 base::Value::TYPE_BOOLEAN},
480 { key::kShowAccessibilityOptionsInSystemTrayMenu, 370 {key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled, NULL,
481 prefs::kShouldAlwaysShowAccessibilityMenu, 371 base::Value::TYPE_BOOLEAN},
482 base::Value::TYPE_BOOLEAN }, 372 {key::kRebootAfterUpdate, prefs::kRebootAfterUpdate,
483 { key::kLargeCursorEnabled, 373 base::Value::TYPE_BOOLEAN},
484 prefs::kAccessibilityLargeCursorEnabled, 374 {key::kAttestationEnabledForUser, prefs::kAttestationEnabled,
485 base::Value::TYPE_BOOLEAN }, 375 base::Value::TYPE_BOOLEAN},
486 { key::kSpokenFeedbackEnabled, 376 {key::kChromeOsMultiProfileUserBehavior, prefs::kMultiProfileUserBehavior,
487 prefs::kAccessibilitySpokenFeedbackEnabled, 377 base::Value::TYPE_STRING},
488 base::Value::TYPE_BOOLEAN }, 378 {key::kKeyboardDefaultToFunctionKeys, prefs::kLanguageSendFunctionKeys,
489 { key::kHighContrastEnabled, 379 base::Value::TYPE_BOOLEAN},
490 prefs::kAccessibilityHighContrastEnabled, 380 {key::kTouchVirtualKeyboardEnabled, prefs::kTouchVirtualKeyboardEnabled,
491 base::Value::TYPE_BOOLEAN }, 381 base::Value::TYPE_BOOLEAN},
492 { key::kVirtualKeyboardEnabled, 382 {key::kEasyUnlockAllowed, prefs::kEasyUnlockAllowed,
493 prefs::kAccessibilityVirtualKeyboardEnabled, 383 base::Value::TYPE_BOOLEAN},
494 base::Value::TYPE_BOOLEAN }, 384 {key::kCaptivePortalAuthenticationIgnoresProxy,
495 { key::kDeviceLoginScreenDefaultLargeCursorEnabled, 385 prefs::kCaptivePortalAuthenticationIgnoresProxy,
496 NULL, 386 base::Value::TYPE_BOOLEAN},
497 base::Value::TYPE_BOOLEAN }, 387 {key::kForceMaximizeOnFirstRun, prefs::kForceMaximizeOnFirstRun,
498 { key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled, 388 base::Value::TYPE_BOOLEAN},
499 NULL, 389 {key::kUnifiedDesktopEnabledByDefault,
500 base::Value::TYPE_BOOLEAN }, 390 prefs::kUnifiedDesktopEnabledByDefault, base::Value::TYPE_BOOLEAN},
501 { key::kDeviceLoginScreenDefaultHighContrastEnabled, 391 {key::kArcEnabled, prefs::kArcEnabled, base::Value::TYPE_BOOLEAN},
502 NULL, 392 {key::kArcBackupRestoreEnabled, prefs::kArcBackupRestoreEnabled,
503 base::Value::TYPE_BOOLEAN }, 393 base::Value::TYPE_BOOLEAN},
504 { key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled, 394 {key::kReportArcStatusEnabled, prefs::kReportArcStatusEnabled,
505 NULL, 395 base::Value::TYPE_BOOLEAN},
506 base::Value::TYPE_BOOLEAN }, 396 {key::kNativePrinters, prefs::kRecommendedNativePrinters,
507 { key::kRebootAfterUpdate, 397 base::Value::TYPE_LIST},
508 prefs::kRebootAfterUpdate,
509 base::Value::TYPE_BOOLEAN },
510 { key::kAttestationEnabledForUser,
511 prefs::kAttestationEnabled,
512 base::Value::TYPE_BOOLEAN },
513 { key::kChromeOsMultiProfileUserBehavior,
514 prefs::kMultiProfileUserBehavior,
515 base::Value::TYPE_STRING },
516 { key::kKeyboardDefaultToFunctionKeys,
517 prefs::kLanguageSendFunctionKeys,
518 base::Value::TYPE_BOOLEAN },
519 { key::kTouchVirtualKeyboardEnabled,
520 prefs::kTouchVirtualKeyboardEnabled,
521 base::Value::TYPE_BOOLEAN },
522 { key::kEasyUnlockAllowed,
523 prefs::kEasyUnlockAllowed,
524 base::Value::TYPE_BOOLEAN },
525 { key::kCaptivePortalAuthenticationIgnoresProxy,
526 prefs::kCaptivePortalAuthenticationIgnoresProxy,
527 base::Value::TYPE_BOOLEAN },
528 { key::kForceMaximizeOnFirstRun,
529 prefs::kForceMaximizeOnFirstRun,
530 base::Value::TYPE_BOOLEAN },
531 { key::kUnifiedDesktopEnabledByDefault,
532 prefs::kUnifiedDesktopEnabledByDefault,
533 base::Value::TYPE_BOOLEAN },
534 { key::kArcEnabled,
535 prefs::kArcEnabled,
536 base::Value::TYPE_BOOLEAN },
537 { key::kArcBackupRestoreEnabled,
538 prefs::kArcBackupRestoreEnabled,
539 base::Value::TYPE_BOOLEAN },
540 { key::kReportArcStatusEnabled,
541 prefs::kReportArcStatusEnabled,
542 base::Value::TYPE_BOOLEAN },
543 { key::kNativePrinters,
544 prefs::kRecommendedNativePrinters,
545 base::Value::TYPE_LIST },
546 #endif // defined(OS_CHROMEOS) 398 #endif // defined(OS_CHROMEOS)
547 399
548 // Metrics reporting is controlled by a platform specific policy for ChromeOS 400 // Metrics reporting is controlled by a platform specific policy for ChromeOS
549 #if defined(OS_CHROMEOS) 401 #if defined(OS_CHROMEOS)
550 { key::kDeviceMetricsReportingEnabled, 402 {key::kDeviceMetricsReportingEnabled,
551 metrics::prefs::kMetricsReportingEnabled, 403 metrics::prefs::kMetricsReportingEnabled, base::Value::TYPE_BOOLEAN},
552 base::Value::TYPE_BOOLEAN },
553 #else 404 #else
554 { key::kMetricsReportingEnabled, 405 {key::kMetricsReportingEnabled, metrics::prefs::kMetricsReportingEnabled,
555 metrics::prefs::kMetricsReportingEnabled, 406 base::Value::TYPE_BOOLEAN},
556 base::Value::TYPE_BOOLEAN },
557 #endif 407 #endif
558 408
559 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) 409 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS)
560 { key::kBackgroundModeEnabled, 410 {key::kBackgroundModeEnabled, prefs::kBackgroundModeEnabled,
561 prefs::kBackgroundModeEnabled, 411 base::Value::TYPE_BOOLEAN},
562 base::Value::TYPE_BOOLEAN },
563 #endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS) 412 #endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS)
564 413
565 #if BUILDFLAG(ANDROID_JAVA_UI) 414 #if BUILDFLAG(ANDROID_JAVA_UI)
566 { key::kDataCompressionProxyEnabled, 415 {key::kDataCompressionProxyEnabled, prefs::kDataSaverEnabled,
567 prefs::kDataSaverEnabled, 416 base::Value::TYPE_BOOLEAN},
568 base::Value::TYPE_BOOLEAN }, 417 {key::kAuthAndroidNegotiateAccountType,
569 { key::kAuthAndroidNegotiateAccountType, 418 prefs::kAuthAndroidNegotiateAccountType, base::Value::TYPE_STRING},
570 prefs::kAuthAndroidNegotiateAccountType,
571 base::Value::TYPE_STRING },
572 #endif // BUILDFLAG(ANDROID_JAVA_UI) 419 #endif // BUILDFLAG(ANDROID_JAVA_UI)
573 420
574 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) 421 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID)
575 { key::kNativeMessagingUserLevelHosts, 422 {key::kNativeMessagingUserLevelHosts,
576 extensions::pref_names::kNativeMessagingUserLevelHosts, 423 extensions::pref_names::kNativeMessagingUserLevelHosts,
577 base::Value::TYPE_BOOLEAN }, 424 base::Value::TYPE_BOOLEAN},
578 { key::kBrowserGuestModeEnabled, 425 {key::kBrowserGuestModeEnabled, prefs::kBrowserGuestModeEnabled,
579 prefs::kBrowserGuestModeEnabled, 426 base::Value::TYPE_BOOLEAN},
580 base::Value::TYPE_BOOLEAN }, 427 {key::kBrowserAddPersonEnabled, prefs::kBrowserAddPersonEnabled,
581 { key::kBrowserAddPersonEnabled, 428 base::Value::TYPE_BOOLEAN},
582 prefs::kBrowserAddPersonEnabled, 429 {key::kForceBrowserSignin, prefs::kForceBrowserSignin,
583 base::Value::TYPE_BOOLEAN }, 430 base::Value::TYPE_BOOLEAN},
584 { key::kForceBrowserSignin,
585 prefs::kForceBrowserSignin,
586 base::Value::TYPE_BOOLEAN },
587 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) 431 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID)
588 432
589 #if defined(OS_WIN) 433 #if defined(OS_WIN)
590 { key::kWelcomePageOnOSUpgradeEnabled, 434 {key::kWelcomePageOnOSUpgradeEnabled, prefs::kWelcomePageOnOSUpgradeEnabled,
591 prefs::kWelcomePageOnOSUpgradeEnabled, 435 base::Value::TYPE_BOOLEAN},
592 base::Value::TYPE_BOOLEAN },
593 #endif // OS_WIN 436 #endif // OS_WIN
594 437
595 #if !defined(OS_ANDROID) 438 #if !defined(OS_ANDROID)
596 { key::kSuppressUnsupportedOSWarning, 439 {key::kSuppressUnsupportedOSWarning, prefs::kSuppressUnsupportedOSWarning,
597 prefs::kSuppressUnsupportedOSWarning, 440 base::Value::TYPE_BOOLEAN},
598 base::Value::TYPE_BOOLEAN },
599 #endif // !OS_ANDROID 441 #endif // !OS_ANDROID
600 442
601 #if defined(OS_CHROMEOS) 443 #if defined(OS_CHROMEOS)
602 { key::kSystemTimezoneAutomaticDetection, 444 {key::kSystemTimezoneAutomaticDetection,
603 prefs::kSystemTimezoneAutomaticDetectionPolicy, 445 prefs::kSystemTimezoneAutomaticDetectionPolicy, base::Value::TYPE_INTEGER},
604 base::Value::TYPE_INTEGER },
605 #endif 446 #endif
606 447
607 { key::kTaskManagerEndProcessEnabled, 448 {key::kTaskManagerEndProcessEnabled, prefs::kTaskManagerEndProcessEnabled,
608 prefs::kTaskManagerEndProcessEnabled, 449 base::Value::TYPE_BOOLEAN},
609 base::Value::TYPE_BOOLEAN },
610 450
611 #if defined(OS_CHROMEOS) 451 #if defined(OS_CHROMEOS)
612 { key::kNetworkThrottlingEnabled, 452 {key::kNetworkThrottlingEnabled, prefs::kNetworkThrottlingEnabled,
613 prefs::kNetworkThrottlingEnabled, 453 base::Value::TYPE_DICTIONARY},
614 base::Value::TYPE_DICTIONARY }, 454
615 455 {key::kAllowScreenLock, prefs::kAllowScreenLock, base::Value::TYPE_BOOLEAN},
616 { key::kAllowScreenLock, prefs::kAllowScreenLock, base::Value::TYPE_BOOLEAN }, 456
617 457 {key::kQuickUnlockModeWhitelist, prefs::kQuickUnlockModeWhitelist,
618 { key::kQuickUnlockModeWhitelist, prefs::kQuickUnlockModeWhitelist, 458 base::Value::TYPE_LIST},
619 base::Value::TYPE_LIST }, 459 {key::kQuickUnlockTimeout, prefs::kQuickUnlockTimeout,
620 { key::kQuickUnlockTimeout, prefs::kQuickUnlockTimeout, 460 base::Value::TYPE_INTEGER},
621 base::Value::TYPE_INTEGER },
622 #endif 461 #endif
623 }; 462 };
624 463
625 class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler { 464 class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler {
626 public: 465 public:
627 ForceSafeSearchPolicyHandler() 466 ForceSafeSearchPolicyHandler()
628 : TypeCheckingPolicyHandler(key::kForceSafeSearch, 467 : TypeCheckingPolicyHandler(key::kForceSafeSearch,
629 base::Value::TYPE_BOOLEAN) {} 468 base::Value::TYPE_BOOLEAN) {}
630 ~ForceSafeSearchPolicyHandler() override {} 469 ~ForceSafeSearchPolicyHandler() override {}
631 470
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after
929 #endif // defined(OS_CHROMEOS) 768 #endif // defined(OS_CHROMEOS)
930 769
931 #if BUILDFLAG(ENABLE_PLUGINS) 770 #if BUILDFLAG(ENABLE_PLUGINS)
932 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); 771 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>());
933 #endif // BUILDFLAG(ENABLE_PLUGINS) 772 #endif // BUILDFLAG(ENABLE_PLUGINS)
934 773
935 return handlers; 774 return handlers;
936 } 775 }
937 776
938 } // namespace policy 777 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698