Commit 0deb194b authored by pmarko's avatar pmarko Committed by Commit bot

Restore formatting in configuration_policy_handler_list_factory

Restore manual formatting in the kSimplePolicyMap array initializer and
add clang-format off and clang-format on sentinels to prevent accidental
reformatting in the future.

BUG=none

Review-Url: https://codereview.chromium.org/2628653003
Cr-Commit-Position: refs/heads/master@{#443196}
parent 51ed0d54
...@@ -100,308 +100,452 @@ namespace { ...@@ -100,308 +100,452 @@ namespace {
// List of policy types to preference names. This is used for simple policies // List of policy types to preference names. This is used for simple policies
// that directly map to a single preference. // that directly map to a single preference.
// clang-format off
const PolicyToPreferenceMapEntry kSimplePolicyMap[] = { const PolicyToPreferenceMapEntry kSimplePolicyMap[] = {
{key::kHomepageLocation, prefs::kHomePage, base::Value::Type::STRING}, { key::kHomepageLocation,
{key::kHomepageIsNewTabPage, prefs::kHomePageIsNewTabPage, prefs::kHomePage,
base::Value::Type::BOOLEAN}, base::Value::Type::STRING },
{key::kRestoreOnStartupURLs, prefs::kURLsToRestoreOnStartup, { key::kHomepageIsNewTabPage,
base::Value::Type::LIST}, prefs::kHomePageIsNewTabPage,
{key::kAlternateErrorPagesEnabled, prefs::kAlternateErrorPagesEnabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kRestoreOnStartupURLs,
{key::kSearchSuggestEnabled, prefs::kSearchSuggestEnabled, prefs::kURLsToRestoreOnStartup,
base::Value::Type::BOOLEAN}, base::Value::Type::LIST },
{key::kBuiltInDnsClientEnabled, prefs::kBuiltInDnsClientEnabled, { key::kAlternateErrorPagesEnabled,
base::Value::Type::BOOLEAN}, prefs::kAlternateErrorPagesEnabled,
{key::kWPADQuickCheckEnabled, prefs::kQuickCheckEnabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kSearchSuggestEnabled,
{key::kPacHttpsUrlStrippingEnabled, prefs::kPacHttpsUrlStrippingEnabled, prefs::kSearchSuggestEnabled,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kQuicAllowed, prefs::kQuicAllowed, base::Value::Type::BOOLEAN}, { key::kBuiltInDnsClientEnabled,
{key::kSafeBrowsingEnabled, prefs::kSafeBrowsingEnabled, prefs::kBuiltInDnsClientEnabled,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kForceGoogleSafeSearch, prefs::kForceGoogleSafeSearch, { key::kWPADQuickCheckEnabled,
base::Value::Type::BOOLEAN}, prefs::kQuickCheckEnabled,
{key::kForceYouTubeRestrict, prefs::kForceYouTubeRestrict, base::Value::Type::BOOLEAN },
base::Value::Type::INTEGER}, { key::kPacHttpsUrlStrippingEnabled,
{key::kPasswordManagerEnabled, prefs::kPacHttpsUrlStrippingEnabled,
password_manager::prefs::kPasswordManagerSavingEnabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kQuicAllowed,
{key::kPrintingEnabled, prefs::kPrintingEnabled, prefs::kQuicAllowed,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kDisablePrintPreview, prefs::kPrintPreviewDisabled, { key::kSafeBrowsingEnabled,
base::Value::Type::BOOLEAN}, prefs::kSafeBrowsingEnabled,
{key::kDefaultPrinterSelection, base::Value::Type::BOOLEAN },
prefs::kPrintPreviewDefaultDestinationSelectionRules, { key::kForceGoogleSafeSearch,
base::Value::Type::STRING}, prefs::kForceGoogleSafeSearch,
{key::kApplicationLocaleValue, prefs::kApplicationLocale, base::Value::Type::BOOLEAN },
base::Value::Type::STRING}, { key::kForceYouTubeRestrict,
{key::kAlwaysOpenPdfExternally, prefs::kPluginsAlwaysOpenPdfExternally, prefs::kForceYouTubeRestrict,
base::Value::Type::BOOLEAN}, base::Value::Type::INTEGER},
{key::kShowHomeButton, prefs::kShowHomeButton, base::Value::Type::BOOLEAN}, { key::kPasswordManagerEnabled,
{key::kSavingBrowserHistoryDisabled, prefs::kSavingBrowserHistoryDisabled, password_manager::prefs::kPasswordManagerSavingEnabled,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kAllowDeletingBrowserHistory, prefs::kAllowDeletingBrowserHistory, { key::kPrintingEnabled,
base::Value::Type::BOOLEAN}, prefs::kPrintingEnabled,
{key::kDeveloperToolsDisabled, prefs::kDevToolsDisabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kDisablePrintPreview,
{key::kBlockThirdPartyCookies, prefs::kBlockThirdPartyCookies, prefs::kPrintPreviewDisabled,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kDefaultCookiesSetting, prefs::kManagedDefaultCookiesSetting, { key::kDefaultPrinterSelection,
base::Value::Type::INTEGER}, prefs::kPrintPreviewDefaultDestinationSelectionRules,
{key::kDefaultImagesSetting, prefs::kManagedDefaultImagesSetting, base::Value::Type::STRING },
base::Value::Type::INTEGER}, { key::kApplicationLocaleValue,
{key::kDefaultPluginsSetting, prefs::kManagedDefaultPluginsSetting, prefs::kApplicationLocale,
base::Value::Type::INTEGER}, base::Value::Type::STRING },
{key::kDefaultPopupsSetting, prefs::kManagedDefaultPopupsSetting, { key::kAlwaysOpenPdfExternally,
base::Value::Type::INTEGER}, prefs::kPluginsAlwaysOpenPdfExternally,
{key::kAutoSelectCertificateForUrls, base::Value::Type::BOOLEAN },
prefs::kManagedAutoSelectCertificateForUrls, base::Value::Type::LIST}, { key::kShowHomeButton,
{key::kCookiesAllowedForUrls, prefs::kManagedCookiesAllowedForUrls, prefs::kShowHomeButton,
base::Value::Type::LIST}, base::Value::Type::BOOLEAN },
{key::kCookiesBlockedForUrls, prefs::kManagedCookiesBlockedForUrls, { key::kSavingBrowserHistoryDisabled,
base::Value::Type::LIST}, prefs::kSavingBrowserHistoryDisabled,
{key::kCookiesSessionOnlyForUrls, prefs::kManagedCookiesSessionOnlyForUrls, base::Value::Type::BOOLEAN },
base::Value::Type::LIST}, { key::kAllowDeletingBrowserHistory,
{key::kImagesAllowedForUrls, prefs::kManagedImagesAllowedForUrls, prefs::kAllowDeletingBrowserHistory,
base::Value::Type::LIST}, base::Value::Type::BOOLEAN },
{key::kImagesBlockedForUrls, prefs::kManagedImagesBlockedForUrls, { key::kDeveloperToolsDisabled,
base::Value::Type::LIST}, prefs::kDevToolsDisabled,
{key::kJavaScriptAllowedForUrls, prefs::kManagedJavaScriptAllowedForUrls, base::Value::Type::BOOLEAN },
base::Value::Type::LIST}, { key::kBlockThirdPartyCookies,
{key::kJavaScriptBlockedForUrls, prefs::kManagedJavaScriptBlockedForUrls, prefs::kBlockThirdPartyCookies,
base::Value::Type::LIST}, base::Value::Type::BOOLEAN },
{key::kPluginsAllowedForUrls, prefs::kManagedPluginsAllowedForUrls, { key::kDefaultCookiesSetting,
base::Value::Type::LIST}, prefs::kManagedDefaultCookiesSetting,
{key::kPluginsBlockedForUrls, prefs::kManagedPluginsBlockedForUrls, base::Value::Type::INTEGER },
base::Value::Type::LIST}, { key::kDefaultImagesSetting,
{key::kPopupsAllowedForUrls, prefs::kManagedPopupsAllowedForUrls, prefs::kManagedDefaultImagesSetting,
base::Value::Type::LIST}, base::Value::Type::INTEGER },
{key::kPopupsBlockedForUrls, prefs::kManagedPopupsBlockedForUrls, { key::kDefaultPluginsSetting,
base::Value::Type::LIST}, prefs::kManagedDefaultPluginsSetting,
{key::kNotificationsAllowedForUrls, base::Value::Type::INTEGER },
prefs::kManagedNotificationsAllowedForUrls, base::Value::Type::LIST}, { key::kDefaultPopupsSetting,
{key::kNotificationsBlockedForUrls, prefs::kManagedDefaultPopupsSetting,
prefs::kManagedNotificationsBlockedForUrls, base::Value::Type::LIST}, base::Value::Type::INTEGER },
{key::kDefaultNotificationsSetting, { key::kAutoSelectCertificateForUrls,
prefs::kManagedDefaultNotificationsSetting, base::Value::Type::INTEGER}, prefs::kManagedAutoSelectCertificateForUrls,
{key::kDefaultGeolocationSetting, prefs::kManagedDefaultGeolocationSetting, base::Value::Type::LIST },
base::Value::Type::INTEGER}, { key::kCookiesAllowedForUrls,
{key::kSigninAllowed, prefs::kSigninAllowed, base::Value::Type::BOOLEAN}, prefs::kManagedCookiesAllowedForUrls,
{key::kEnableOnlineRevocationChecks, base::Value::Type::LIST },
ssl_config::prefs::kCertRevocationCheckingEnabled, { key::kCookiesBlockedForUrls,
base::Value::Type::BOOLEAN}, prefs::kManagedCookiesBlockedForUrls,
{key::kRequireOnlineRevocationChecksForLocalAnchors, base::Value::Type::LIST },
ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors, { key::kCookiesSessionOnlyForUrls,
base::Value::Type::BOOLEAN}, prefs::kManagedCookiesSessionOnlyForUrls,
{key::kEnableSha1ForLocalAnchors, base::Value::Type::LIST },
ssl_config::prefs::kCertEnableSha1LocalAnchors, { key::kImagesAllowedForUrls,
base::Value::Type::BOOLEAN}, prefs::kManagedImagesAllowedForUrls,
{key::kAuthSchemes, prefs::kAuthSchemes, base::Value::Type::STRING}, base::Value::Type::LIST },
{key::kDisableAuthNegotiateCnameLookup, { key::kImagesBlockedForUrls,
prefs::kDisableAuthNegotiateCnameLookup, base::Value::Type::BOOLEAN}, prefs::kManagedImagesBlockedForUrls,
{key::kEnableAuthNegotiatePort, prefs::kEnableAuthNegotiatePort, base::Value::Type::LIST },
base::Value::Type::BOOLEAN}, { key::kJavaScriptAllowedForUrls,
{key::kAuthServerWhitelist, prefs::kAuthServerWhitelist, prefs::kManagedJavaScriptAllowedForUrls,
base::Value::Type::STRING}, base::Value::Type::LIST },
{key::kAuthNegotiateDelegateWhitelist, { key::kJavaScriptBlockedForUrls,
prefs::kAuthNegotiateDelegateWhitelist, base::Value::Type::STRING}, prefs::kManagedJavaScriptBlockedForUrls,
{key::kGSSAPILibraryName, prefs::kGSSAPILibraryName, base::Value::Type::LIST },
base::Value::Type::STRING}, { key::kPluginsAllowedForUrls,
{key::kAllowCrossOriginAuthPrompt, prefs::kAllowCrossOriginAuthPrompt, prefs::kManagedPluginsAllowedForUrls,
base::Value::Type::BOOLEAN}, base::Value::Type::LIST },
{key::kDisable3DAPIs, prefs::kDisable3DAPIs, base::Value::Type::BOOLEAN}, { key::kPluginsBlockedForUrls,
{key::kDisablePluginFinder, prefs::kDisablePluginFinder, prefs::kManagedPluginsBlockedForUrls,
base::Value::Type::BOOLEAN}, base::Value::Type::LIST },
{key::kDiskCacheSize, prefs::kDiskCacheSize, base::Value::Type::INTEGER}, { key::kPopupsAllowedForUrls,
{key::kMediaCacheSize, prefs::kMediaCacheSize, base::Value::Type::INTEGER}, prefs::kManagedPopupsAllowedForUrls,
{key::kPolicyRefreshRate, policy_prefs::kUserPolicyRefreshRate, base::Value::Type::LIST },
base::Value::Type::INTEGER}, { key::kPopupsBlockedForUrls,
{key::kDevicePolicyRefreshRate, prefs::kDevicePolicyRefreshRate, prefs::kManagedPopupsBlockedForUrls,
base::Value::Type::INTEGER}, base::Value::Type::LIST },
{key::kDefaultBrowserSettingEnabled, prefs::kDefaultBrowserSettingEnabled, { key::kNotificationsAllowedForUrls,
base::Value::Type::BOOLEAN}, prefs::kManagedNotificationsAllowedForUrls,
{key::kCloudPrintProxyEnabled, prefs::kCloudPrintProxyEnabled, base::Value::Type::LIST },
base::Value::Type::BOOLEAN}, { key::kNotificationsBlockedForUrls,
{key::kCloudPrintSubmitEnabled, prefs::kCloudPrintSubmitEnabled, prefs::kManagedNotificationsBlockedForUrls,
base::Value::Type::BOOLEAN}, base::Value::Type::LIST },
{key::kTranslateEnabled, prefs::kEnableTranslate, { key::kDefaultNotificationsSetting,
base::Value::Type::BOOLEAN}, prefs::kManagedDefaultNotificationsSetting,
{key::kAllowOutdatedPlugins, prefs::kPluginsAllowOutdated, base::Value::Type::INTEGER },
base::Value::Type::BOOLEAN}, { key::kDefaultGeolocationSetting,
{key::kAlwaysAuthorizePlugins, prefs::kPluginsAlwaysAuthorize, prefs::kManagedDefaultGeolocationSetting,
base::Value::Type::BOOLEAN}, base::Value::Type::INTEGER },
{key::kBookmarkBarEnabled, bookmarks::prefs::kShowBookmarkBar, { key::kSigninAllowed,
base::Value::Type::BOOLEAN}, prefs::kSigninAllowed,
{key::kEditBookmarksEnabled, bookmarks::prefs::kEditBookmarksEnabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kEnableOnlineRevocationChecks,
{key::kShowAppsShortcutInBookmarkBar, ssl_config::prefs::kCertRevocationCheckingEnabled,
bookmarks::prefs::kShowAppsShortcutInBookmarkBar, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kRequireOnlineRevocationChecksForLocalAnchors,
{key::kAllowFileSelectionDialogs, prefs::kAllowFileSelectionDialogs, ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kImportBookmarks, prefs::kImportBookmarks, { key::kEnableSha1ForLocalAnchors,
base::Value::Type::BOOLEAN}, ssl_config::prefs::kCertEnableSha1LocalAnchors,
{key::kImportHistory, prefs::kImportHistory, base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kImportHomepage, prefs::kImportHomepage, base::Value::Type::BOOLEAN}, { key::kAuthSchemes,
{key::kImportSearchEngine, prefs::kImportSearchEngine, prefs::kAuthSchemes,
base::Value::Type::BOOLEAN}, base::Value::Type::STRING },
{key::kImportSavedPasswords, prefs::kImportSavedPasswords, { key::kDisableAuthNegotiateCnameLookup,
base::Value::Type::BOOLEAN}, prefs::kDisableAuthNegotiateCnameLookup,
{key::kImportAutofillFormData, prefs::kImportAutofillFormData, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kEnableAuthNegotiatePort,
{key::kMaxConnectionsPerProxy, prefs::kMaxConnectionsPerProxy, prefs::kEnableAuthNegotiatePort,
base::Value::Type::INTEGER}, base::Value::Type::BOOLEAN },
{key::kURLWhitelist, policy_prefs::kUrlWhitelist, base::Value::Type::LIST}, { key::kAuthServerWhitelist,
{key::kRestrictSigninToPattern, prefs::kGoogleServicesUsernamePattern, prefs::kAuthServerWhitelist,
base::Value::Type::STRING}, base::Value::Type::STRING },
{key::kDefaultWebBluetoothGuardSetting, { key::kAuthNegotiateDelegateWhitelist,
prefs::kManagedDefaultWebBluetoothGuardSetting, prefs::kAuthNegotiateDelegateWhitelist,
base::Value::Type::INTEGER}, base::Value::Type::STRING },
{key::kDefaultMediaStreamSetting, prefs::kManagedDefaultMediaStreamSetting, { key::kGSSAPILibraryName,
base::Value::Type::INTEGER}, prefs::kGSSAPILibraryName,
{key::kDisableSafeBrowsingProceedAnyway, base::Value::Type::STRING },
prefs::kSafeBrowsingProceedAnywayDisabled, base::Value::Type::BOOLEAN}, { key::kAllowCrossOriginAuthPrompt,
{key::kSafeBrowsingExtendedReportingOptInAllowed, prefs::kAllowCrossOriginAuthPrompt,
prefs::kSafeBrowsingExtendedReportingOptInAllowed, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kDisable3DAPIs,
{key::kSSLErrorOverrideAllowed, prefs::kSSLErrorOverrideAllowed, prefs::kDisable3DAPIs,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kHardwareAccelerationModeEnabled, { key::kDisablePluginFinder,
prefs::kHardwareAccelerationModeEnabled, base::Value::Type::BOOLEAN}, prefs::kDisablePluginFinder,
{key::kAllowDinosaurEasterEgg, prefs::kAllowDinosaurEasterEgg, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kDiskCacheSize,
{key::kAllowedDomainsForApps, prefs::kAllowedDomainsForApps, prefs::kDiskCacheSize,
base::Value::Type::STRING}, base::Value::Type::INTEGER },
{key::kComponentUpdatesEnabled, prefs::kComponentUpdatesEnabled, { key::kMediaCacheSize,
base::Value::Type::BOOLEAN}, prefs::kMediaCacheSize,
base::Value::Type::INTEGER },
{ key::kPolicyRefreshRate,
policy_prefs::kUserPolicyRefreshRate,
base::Value::Type::INTEGER },
{ key::kDevicePolicyRefreshRate,
prefs::kDevicePolicyRefreshRate,
base::Value::Type::INTEGER },
{ key::kDefaultBrowserSettingEnabled,
prefs::kDefaultBrowserSettingEnabled,
base::Value::Type::BOOLEAN },
{ key::kCloudPrintProxyEnabled,
prefs::kCloudPrintProxyEnabled,
base::Value::Type::BOOLEAN },
{ key::kCloudPrintSubmitEnabled,
prefs::kCloudPrintSubmitEnabled,
base::Value::Type::BOOLEAN },
{ key::kTranslateEnabled,
prefs::kEnableTranslate,
base::Value::Type::BOOLEAN },
{ key::kAllowOutdatedPlugins,
prefs::kPluginsAllowOutdated,
base::Value::Type::BOOLEAN },
{ key::kAlwaysAuthorizePlugins,
prefs::kPluginsAlwaysAuthorize,
base::Value::Type::BOOLEAN },
{ key::kBookmarkBarEnabled,
bookmarks::prefs::kShowBookmarkBar,
base::Value::Type::BOOLEAN },
{ key::kEditBookmarksEnabled,
bookmarks::prefs::kEditBookmarksEnabled,
base::Value::Type::BOOLEAN },
{ key::kShowAppsShortcutInBookmarkBar,
bookmarks::prefs::kShowAppsShortcutInBookmarkBar,
base::Value::Type::BOOLEAN },
{ key::kAllowFileSelectionDialogs,
prefs::kAllowFileSelectionDialogs,
base::Value::Type::BOOLEAN },
{ key::kImportBookmarks,
prefs::kImportBookmarks,
base::Value::Type::BOOLEAN },
{ key::kImportHistory,
prefs::kImportHistory,
base::Value::Type::BOOLEAN },
{ key::kImportHomepage,
prefs::kImportHomepage,
base::Value::Type::BOOLEAN },
{ key::kImportSearchEngine,
prefs::kImportSearchEngine,
base::Value::Type::BOOLEAN },
{ key::kImportSavedPasswords,
prefs::kImportSavedPasswords,
base::Value::Type::BOOLEAN },
{ key::kImportAutofillFormData,
prefs::kImportAutofillFormData,
base::Value::Type::BOOLEAN },
{ key::kMaxConnectionsPerProxy,
prefs::kMaxConnectionsPerProxy,
base::Value::Type::INTEGER },
{ key::kURLWhitelist,
policy_prefs::kUrlWhitelist,
base::Value::Type::LIST },
{ key::kRestrictSigninToPattern,
prefs::kGoogleServicesUsernamePattern,
base::Value::Type::STRING },
{ key::kDefaultWebBluetoothGuardSetting,
prefs::kManagedDefaultWebBluetoothGuardSetting,
base::Value::Type::INTEGER },
{ key::kDefaultMediaStreamSetting,
prefs::kManagedDefaultMediaStreamSetting,
base::Value::Type::INTEGER },
{ key::kDisableSafeBrowsingProceedAnyway,
prefs::kSafeBrowsingProceedAnywayDisabled,
base::Value::Type::BOOLEAN },
{ key::kSafeBrowsingExtendedReportingOptInAllowed,
prefs::kSafeBrowsingExtendedReportingOptInAllowed,
base::Value::Type::BOOLEAN },
{ key::kSSLErrorOverrideAllowed,
prefs::kSSLErrorOverrideAllowed,
base::Value::Type::BOOLEAN },
{ key::kHardwareAccelerationModeEnabled,
prefs::kHardwareAccelerationModeEnabled,
base::Value::Type::BOOLEAN },
{ key::kAllowDinosaurEasterEgg,
prefs::kAllowDinosaurEasterEgg,
base::Value::Type::BOOLEAN },
{ key::kAllowedDomainsForApps,
prefs::kAllowedDomainsForApps,
base::Value::Type::STRING },
{ key::kComponentUpdatesEnabled,
prefs::kComponentUpdatesEnabled,
base::Value::Type::BOOLEAN },
#if BUILDFLAG(ENABLE_SPELLCHECK) #if BUILDFLAG(ENABLE_SPELLCHECK)
{key::kSpellCheckServiceEnabled, { key::kSpellCheckServiceEnabled,
spellcheck::prefs::kSpellCheckUseSpellingService, spellcheck::prefs::kSpellCheckUseSpellingService,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(ENABLE_SPELLCHECK) #endif // BUILDFLAG(ENABLE_SPELLCHECK)
{key::kDisableScreenshots, prefs::kDisableScreenshots, { key::kDisableScreenshots,
base::Value::Type::BOOLEAN}, prefs::kDisableScreenshots,
{key::kAudioCaptureAllowed, prefs::kAudioCaptureAllowed, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kAudioCaptureAllowed,
{key::kVideoCaptureAllowed, prefs::kVideoCaptureAllowed, prefs::kAudioCaptureAllowed,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kAudioCaptureAllowedUrls, prefs::kAudioCaptureAllowedUrls, { key::kVideoCaptureAllowed,
base::Value::Type::LIST}, prefs::kVideoCaptureAllowed,
{key::kVideoCaptureAllowedUrls, prefs::kVideoCaptureAllowedUrls, base::Value::Type::BOOLEAN },
base::Value::Type::LIST}, { key::kAudioCaptureAllowedUrls,
{key::kHideWebStoreIcon, prefs::kHideWebStoreIcon, prefs::kAudioCaptureAllowedUrls,
base::Value::Type::BOOLEAN}, base::Value::Type::LIST },
{key::kVariationsRestrictParameter, { key::kVideoCaptureAllowedUrls,
variations::prefs::kVariationsRestrictParameter, prefs::kVideoCaptureAllowedUrls,
base::Value::Type::STRING}, base::Value::Type::LIST },
{key::kForceEphemeralProfiles, prefs::kForceEphemeralProfiles, { key::kHideWebStoreIcon,
base::Value::Type::BOOLEAN}, prefs::kHideWebStoreIcon,
{key::kDHEEnabled, ssl_config::prefs::kDHEEnabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kVariationsRestrictParameter,
{key::kNTPContentSuggestionsEnabled, ntp_snippets::prefs::kEnableSnippets, variations::prefs::kVariationsRestrictParameter,
base::Value::Type::BOOLEAN}, base::Value::Type::STRING },
{ key::kForceEphemeralProfiles,
prefs::kForceEphemeralProfiles,
base::Value::Type::BOOLEAN },
{ key::kDHEEnabled,
ssl_config::prefs::kDHEEnabled,
base::Value::Type::BOOLEAN },
{ key::kNTPContentSuggestionsEnabled,
ntp_snippets::prefs::kEnableSnippets,
base::Value::Type::BOOLEAN },
#if defined(ENABLE_MEDIA_ROUTER) #if defined(ENABLE_MEDIA_ROUTER)
{key::kEnableMediaRouter, prefs::kEnableMediaRouter, { key::kEnableMediaRouter,
base::Value::Type::BOOLEAN}, prefs::kEnableMediaRouter,
base::Value::Type::BOOLEAN },
#endif // defined(ENABLE_MEDIA_ROUTER) #endif // defined(ENABLE_MEDIA_ROUTER)
#if BUILDFLAG(ENABLE_WEBRTC) #if BUILDFLAG(ENABLE_WEBRTC)
{key::kWebRtcUdpPortRange, prefs::kWebRTCUDPPortRange, { key::kWebRtcUdpPortRange,
base::Value::Type::STRING}, prefs::kWebRTCUDPPortRange,
base::Value::Type::STRING },
#endif // BUILDFLAG(ENABLE_WEBRTC) #endif // BUILDFLAG(ENABLE_WEBRTC)
#if !defined(OS_MACOSX) #if !defined(OS_MACOSX)
{key::kFullscreenAllowed, prefs::kFullscreenAllowed, { key::kFullscreenAllowed,
base::Value::Type::BOOLEAN}, prefs::kFullscreenAllowed,
base::Value::Type::BOOLEAN },
#if BUILDFLAG(ENABLE_EXTENSIONS) #if BUILDFLAG(ENABLE_EXTENSIONS)
{key::kFullscreenAllowed, extensions::pref_names::kAppFullscreenAllowed, { key::kFullscreenAllowed,
base::Value::Type::BOOLEAN}, extensions::pref_names::kAppFullscreenAllowed,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(ENABLE_EXTENSIONS) #endif // BUILDFLAG(ENABLE_EXTENSIONS)
#endif // !defined(OS_MACOSX) #endif // !defined(OS_MACOSX)
#if defined(OS_CHROMEOS) #if defined(OS_CHROMEOS)
{key::kChromeOsLockOnIdleSuspend, prefs::kEnableAutoScreenLock, { key::kChromeOsLockOnIdleSuspend,
base::Value::Type::BOOLEAN}, prefs::kEnableAutoScreenLock,
{key::kChromeOsReleaseChannel, prefs::kChromeOsReleaseChannel, base::Value::Type::BOOLEAN },
base::Value::Type::STRING}, { key::kChromeOsReleaseChannel,
{key::kDriveDisabled, drive::prefs::kDisableDrive, prefs::kChromeOsReleaseChannel,
base::Value::Type::BOOLEAN}, base::Value::Type::STRING },
{key::kDriveDisabledOverCellular, drive::prefs::kDisableDriveOverCellular, { key::kDriveDisabled,
base::Value::Type::BOOLEAN}, drive::prefs::kDisableDrive,
{key::kExternalStorageDisabled, prefs::kExternalStorageDisabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kDriveDisabledOverCellular,
{key::kExternalStorageReadOnly, prefs::kExternalStorageReadOnly, drive::prefs::kDisableDriveOverCellular,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kAudioOutputAllowed, chromeos::prefs::kAudioOutputAllowed, { key::kExternalStorageDisabled,
base::Value::Type::BOOLEAN}, prefs::kExternalStorageDisabled,
{key::kShowLogoutButtonInTray, prefs::kShowLogoutButtonInTray, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kExternalStorageReadOnly,
{key::kShelfAutoHideBehavior, prefs::kShelfAutoHideBehaviorLocal, prefs::kExternalStorageReadOnly,
base::Value::Type::STRING}, base::Value::Type::BOOLEAN },
{key::kSessionLengthLimit, prefs::kSessionLengthLimit, { key::kAudioOutputAllowed,
base::Value::Type::INTEGER}, chromeos::prefs::kAudioOutputAllowed,
{key::kWaitForInitialUserActivity, base::Value::Type::BOOLEAN },
prefs::kSessionWaitForInitialUserActivity, base::Value::Type::BOOLEAN}, { key::kShowLogoutButtonInTray,
{key::kPowerManagementUsesAudioActivity, prefs::kPowerUseAudioActivity, prefs::kShowLogoutButtonInTray,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kPowerManagementUsesVideoActivity, prefs::kPowerUseVideoActivity, { key::kShelfAutoHideBehavior,
base::Value::Type::BOOLEAN}, prefs::kShelfAutoHideBehaviorLocal,
{key::kAllowScreenWakeLocks, prefs::kPowerAllowScreenWakeLocks, base::Value::Type::STRING },
base::Value::Type::BOOLEAN}, { key::kSessionLengthLimit,
{key::kWaitForInitialUserActivity, prefs::kPowerWaitForInitialUserActivity, prefs::kSessionLengthLimit,
base::Value::Type::BOOLEAN}, base::Value::Type::INTEGER },
{key::kTermsOfServiceURL, prefs::kTermsOfServiceURL, { key::kWaitForInitialUserActivity,
base::Value::Type::STRING}, prefs::kSessionWaitForInitialUserActivity,
{key::kShowAccessibilityOptionsInSystemTrayMenu, base::Value::Type::BOOLEAN },
prefs::kShouldAlwaysShowAccessibilityMenu, base::Value::Type::BOOLEAN}, { key::kPowerManagementUsesAudioActivity,
{key::kLargeCursorEnabled, prefs::kAccessibilityLargeCursorEnabled, prefs::kPowerUseAudioActivity,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kSpokenFeedbackEnabled, prefs::kAccessibilitySpokenFeedbackEnabled, { key::kPowerManagementUsesVideoActivity,
base::Value::Type::BOOLEAN}, prefs::kPowerUseVideoActivity,
{key::kHighContrastEnabled, prefs::kAccessibilityHighContrastEnabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kAllowScreenWakeLocks,
{key::kVirtualKeyboardEnabled, prefs::kAccessibilityVirtualKeyboardEnabled, prefs::kPowerAllowScreenWakeLocks,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kDeviceLoginScreenDefaultLargeCursorEnabled, NULL, { key::kWaitForInitialUserActivity,
base::Value::Type::BOOLEAN}, prefs::kPowerWaitForInitialUserActivity,
{key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled, NULL, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kTermsOfServiceURL,
{key::kDeviceLoginScreenDefaultHighContrastEnabled, NULL, prefs::kTermsOfServiceURL,
base::Value::Type::BOOLEAN}, base::Value::Type::STRING },
{key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled, NULL, { key::kShowAccessibilityOptionsInSystemTrayMenu,
base::Value::Type::BOOLEAN}, prefs::kShouldAlwaysShowAccessibilityMenu,
{key::kRebootAfterUpdate, prefs::kRebootAfterUpdate, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kLargeCursorEnabled,
{key::kAttestationEnabledForUser, prefs::kAttestationEnabled, prefs::kAccessibilityLargeCursorEnabled,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kChromeOsMultiProfileUserBehavior, prefs::kMultiProfileUserBehavior, { key::kSpokenFeedbackEnabled,
base::Value::Type::STRING}, prefs::kAccessibilitySpokenFeedbackEnabled,
{key::kKeyboardDefaultToFunctionKeys, prefs::kLanguageSendFunctionKeys, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kHighContrastEnabled,
{key::kTouchVirtualKeyboardEnabled, prefs::kTouchVirtualKeyboardEnabled, prefs::kAccessibilityHighContrastEnabled,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kEasyUnlockAllowed, prefs::kEasyUnlockAllowed, { key::kVirtualKeyboardEnabled,
base::Value::Type::BOOLEAN}, prefs::kAccessibilityVirtualKeyboardEnabled,
{key::kCaptivePortalAuthenticationIgnoresProxy, base::Value::Type::BOOLEAN },
prefs::kCaptivePortalAuthenticationIgnoresProxy, { key::kDeviceLoginScreenDefaultLargeCursorEnabled,
base::Value::Type::BOOLEAN}, NULL,
{key::kForceMaximizeOnFirstRun, prefs::kForceMaximizeOnFirstRun, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled,
{key::kUnifiedDesktopEnabledByDefault, NULL,
prefs::kUnifiedDesktopEnabledByDefault, base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kArcEnabled, prefs::kArcEnabled, base::Value::Type::BOOLEAN}, { key::kDeviceLoginScreenDefaultHighContrastEnabled,
{key::kArcBackupRestoreEnabled, prefs::kArcBackupRestoreEnabled, NULL,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kReportArcStatusEnabled, prefs::kReportArcStatusEnabled, { key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled,
base::Value::Type::BOOLEAN}, NULL,
{key::kNativePrinters, prefs::kRecommendedNativePrinters, base::Value::Type::BOOLEAN },
base::Value::Type::LIST}, { key::kRebootAfterUpdate,
prefs::kRebootAfterUpdate,
base::Value::Type::BOOLEAN },
{ key::kAttestationEnabledForUser,
prefs::kAttestationEnabled,
base::Value::Type::BOOLEAN },
{ key::kChromeOsMultiProfileUserBehavior,
prefs::kMultiProfileUserBehavior,
base::Value::Type::STRING },
{ key::kKeyboardDefaultToFunctionKeys,
prefs::kLanguageSendFunctionKeys,
base::Value::Type::BOOLEAN },
{ key::kTouchVirtualKeyboardEnabled,
prefs::kTouchVirtualKeyboardEnabled,
base::Value::Type::BOOLEAN },
{ key::kEasyUnlockAllowed,
prefs::kEasyUnlockAllowed,
base::Value::Type::BOOLEAN },
{ key::kCaptivePortalAuthenticationIgnoresProxy,
prefs::kCaptivePortalAuthenticationIgnoresProxy,
base::Value::Type::BOOLEAN },
{ key::kForceMaximizeOnFirstRun,
prefs::kForceMaximizeOnFirstRun,
base::Value::Type::BOOLEAN },
{ key::kUnifiedDesktopEnabledByDefault,
prefs::kUnifiedDesktopEnabledByDefault,
base::Value::Type::BOOLEAN },
{ key::kArcEnabled,
prefs::kArcEnabled,
base::Value::Type::BOOLEAN },
{ key::kArcBackupRestoreEnabled,
prefs::kArcBackupRestoreEnabled,
base::Value::Type::BOOLEAN },
{ key::kReportArcStatusEnabled,
prefs::kReportArcStatusEnabled,
base::Value::Type::BOOLEAN },
{ key::kNativePrinters,
prefs::kRecommendedNativePrinters,
base::Value::Type::LIST },
#endif // defined(OS_CHROMEOS) #endif // defined(OS_CHROMEOS)
// Metrics reporting is controlled by a platform specific policy for ChromeOS // Metrics reporting is controlled by a platform specific policy for ChromeOS
#if defined(OS_CHROMEOS) #if defined(OS_CHROMEOS)
{key::kDeviceMetricsReportingEnabled, { key::kDeviceMetricsReportingEnabled,
metrics::prefs::kMetricsReportingEnabled, base::Value::Type::BOOLEAN}, metrics::prefs::kMetricsReportingEnabled,
base::Value::Type::BOOLEAN },
#else #else
{ key::kMetricsReportingEnabled, { key::kMetricsReportingEnabled,
metrics::prefs::kMetricsReportingEnabled, metrics::prefs::kMetricsReportingEnabled,
...@@ -409,71 +553,89 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = { ...@@ -409,71 +553,89 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = {
#endif #endif
#if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS)
{key::kBackgroundModeEnabled, prefs::kBackgroundModeEnabled, { key::kBackgroundModeEnabled,
base::Value::Type::BOOLEAN}, prefs::kBackgroundModeEnabled,
base::Value::Type::BOOLEAN },
#endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS) #endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS)
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
{key::kDataCompressionProxyEnabled, prefs::kDataSaverEnabled, { key::kDataCompressionProxyEnabled,
base::Value::Type::BOOLEAN}, prefs::kDataSaverEnabled,
{key::kAuthAndroidNegotiateAccountType, base::Value::Type::BOOLEAN },
prefs::kAuthAndroidNegotiateAccountType, base::Value::Type::STRING}, { key::kAuthAndroidNegotiateAccountType,
prefs::kAuthAndroidNegotiateAccountType,
base::Value::Type::STRING },
#endif // defined(OS_ANDROID) #endif // defined(OS_ANDROID)
#if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID)
{key::kNativeMessagingUserLevelHosts, { key::kNativeMessagingUserLevelHosts,
extensions::pref_names::kNativeMessagingUserLevelHosts, extensions::pref_names::kNativeMessagingUserLevelHosts,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kBrowserAddPersonEnabled, prefs::kBrowserAddPersonEnabled, { key::kBrowserAddPersonEnabled,
base::Value::Type::BOOLEAN}, prefs::kBrowserAddPersonEnabled,
base::Value::Type::BOOLEAN },
#endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID)
{key::kForceBrowserSignin, prefs::kForceBrowserSignin, { key::kForceBrowserSignin,
base::Value::Type::BOOLEAN}, prefs::kForceBrowserSignin,
base::Value::Type::BOOLEAN },
#if defined(OS_WIN) #if defined(OS_WIN)
{key::kWelcomePageOnOSUpgradeEnabled, prefs::kWelcomePageOnOSUpgradeEnabled, { key::kWelcomePageOnOSUpgradeEnabled,
base::Value::Type::BOOLEAN}, prefs::kWelcomePageOnOSUpgradeEnabled,
base::Value::Type::BOOLEAN },
#endif // OS_WIN #endif // OS_WIN
#if !defined(OS_ANDROID) #if !defined(OS_ANDROID)
{key::kSuppressUnsupportedOSWarning, prefs::kSuppressUnsupportedOSWarning, { key::kSuppressUnsupportedOSWarning,
base::Value::Type::BOOLEAN}, prefs::kSuppressUnsupportedOSWarning,
base::Value::Type::BOOLEAN },
#endif // !OS_ANDROID #endif // !OS_ANDROID
#if defined(OS_CHROMEOS) #if defined(OS_CHROMEOS)
{key::kSystemTimezoneAutomaticDetection, { key::kSystemTimezoneAutomaticDetection,
prefs::kSystemTimezoneAutomaticDetectionPolicy, prefs::kSystemTimezoneAutomaticDetectionPolicy,
base::Value::Type::INTEGER}, base::Value::Type::INTEGER },
#endif #endif
{key::kTaskManagerEndProcessEnabled, prefs::kTaskManagerEndProcessEnabled, { key::kTaskManagerEndProcessEnabled,
base::Value::Type::BOOLEAN}, prefs::kTaskManagerEndProcessEnabled,
base::Value::Type::BOOLEAN },
#if defined(OS_CHROMEOS) #if defined(OS_CHROMEOS)
{key::kNetworkThrottlingEnabled, prefs::kNetworkThrottlingEnabled, { key::kNetworkThrottlingEnabled,
base::Value::Type::DICTIONARY}, prefs::kNetworkThrottlingEnabled,
base::Value::Type::DICTIONARY },
{key::kAllowScreenLock, prefs::kAllowScreenLock,
base::Value::Type::BOOLEAN}, { key::kAllowScreenLock,
prefs::kAllowScreenLock,
{key::kQuickUnlockModeWhitelist, prefs::kQuickUnlockModeWhitelist, base::Value::Type::BOOLEAN },
base::Value::Type::LIST},
{key::kQuickUnlockTimeout, prefs::kQuickUnlockTimeout, { key::kQuickUnlockModeWhitelist,
base::Value::Type::INTEGER}, prefs::kQuickUnlockModeWhitelist,
{key::kPinUnlockMinimumLength, prefs::kPinUnlockMinimumLength, base::Value::Type::LIST },
base::Value::Type::INTEGER}, { key::kQuickUnlockTimeout,
{key::kPinUnlockMaximumLength, prefs::kPinUnlockMaximumLength, prefs::kQuickUnlockTimeout,
base::Value::Type::INTEGER}, base::Value::Type::INTEGER },
{key::kPinUnlockWeakPinsAllowed, prefs::kPinUnlockWeakPinsAllowed, { key::kPinUnlockMinimumLength,
base::Value::Type::BOOLEAN}, prefs::kPinUnlockMinimumLength,
base::Value::Type::INTEGER },
{ key::kPinUnlockMaximumLength,
prefs::kPinUnlockMaximumLength,
base::Value::Type::INTEGER },
{ key::kPinUnlockWeakPinsAllowed,
prefs::kPinUnlockWeakPinsAllowed,
base::Value::Type::BOOLEAN },
#endif #endif
{key::kRoamingProfileSupportEnabled, syncer::prefs::kEnableLocalSyncBackend, { key::kRoamingProfileSupportEnabled,
base::Value::Type::BOOLEAN}, syncer::prefs::kEnableLocalSyncBackend,
{key::kRoamingProfileLocation, syncer::prefs::kLocalSyncBackendDir, base::Value::Type::BOOLEAN },
base::Value::Type::STRING}, { key::kRoamingProfileLocation,
syncer::prefs::kLocalSyncBackendDir,
base::Value::Type::STRING },
}; };
// clang-format on
class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler { class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler {
public: public:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment