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

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

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

Powered by Google App Engine
This is Rietveld 408576698