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