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 },
{ key::kPacHttpsUrlStrippingEnabled,
prefs::kPacHttpsUrlStrippingEnabled,
base::Value::Type::BOOLEAN },
{ key::kQuicAllowed,
prefs::kQuicAllowed,
base::Value::Type::BOOLEAN },
{ key::kSafeBrowsingEnabled,
prefs::kSafeBrowsingEnabled,
base::Value::Type::BOOLEAN },
{ key::kForceGoogleSafeSearch,
prefs::kForceGoogleSafeSearch,
base::Value::Type::BOOLEAN },
{ key::kForceYouTubeRestrict,
prefs::kForceYouTubeRestrict,
base::Value::Type::INTEGER}, base::Value::Type::INTEGER},
{key::kPasswordManagerEnabled, { key::kPasswordManagerEnabled,
password_manager::prefs::kPasswordManagerSavingEnabled, password_manager::prefs::kPasswordManagerSavingEnabled,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kPrintingEnabled, prefs::kPrintingEnabled, { key::kPrintingEnabled,
base::Value::Type::BOOLEAN}, prefs::kPrintingEnabled,
{key::kDisablePrintPreview, prefs::kPrintPreviewDisabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kDisablePrintPreview,
{key::kDefaultPrinterSelection, prefs::kPrintPreviewDisabled,
base::Value::Type::BOOLEAN },
{ key::kDefaultPrinterSelection,
prefs::kPrintPreviewDefaultDestinationSelectionRules, prefs::kPrintPreviewDefaultDestinationSelectionRules,
base::Value::Type::STRING}, base::Value::Type::STRING },
{key::kApplicationLocaleValue, prefs::kApplicationLocale, { key::kApplicationLocaleValue,
base::Value::Type::STRING}, prefs::kApplicationLocale,
{key::kAlwaysOpenPdfExternally, prefs::kPluginsAlwaysOpenPdfExternally, base::Value::Type::STRING },
base::Value::Type::BOOLEAN}, { key::kAlwaysOpenPdfExternally,
{key::kShowHomeButton, prefs::kShowHomeButton, base::Value::Type::BOOLEAN}, prefs::kPluginsAlwaysOpenPdfExternally,
{key::kSavingBrowserHistoryDisabled, prefs::kSavingBrowserHistoryDisabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kShowHomeButton,
{key::kAllowDeletingBrowserHistory, prefs::kAllowDeletingBrowserHistory, prefs::kShowHomeButton,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kDeveloperToolsDisabled, prefs::kDevToolsDisabled, { key::kSavingBrowserHistoryDisabled,
base::Value::Type::BOOLEAN}, prefs::kSavingBrowserHistoryDisabled,
{key::kBlockThirdPartyCookies, prefs::kBlockThirdPartyCookies, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kAllowDeletingBrowserHistory,
{key::kDefaultCookiesSetting, prefs::kManagedDefaultCookiesSetting, prefs::kAllowDeletingBrowserHistory,
base::Value::Type::INTEGER}, base::Value::Type::BOOLEAN },
{key::kDefaultImagesSetting, prefs::kManagedDefaultImagesSetting, { key::kDeveloperToolsDisabled,
base::Value::Type::INTEGER}, prefs::kDevToolsDisabled,
{key::kDefaultPluginsSetting, prefs::kManagedDefaultPluginsSetting, base::Value::Type::BOOLEAN },
base::Value::Type::INTEGER}, { key::kBlockThirdPartyCookies,
{key::kDefaultPopupsSetting, prefs::kManagedDefaultPopupsSetting, prefs::kBlockThirdPartyCookies,
base::Value::Type::INTEGER}, base::Value::Type::BOOLEAN },
{key::kAutoSelectCertificateForUrls, { key::kDefaultCookiesSetting,
prefs::kManagedAutoSelectCertificateForUrls, base::Value::Type::LIST}, prefs::kManagedDefaultCookiesSetting,
{key::kCookiesAllowedForUrls, prefs::kManagedCookiesAllowedForUrls, base::Value::Type::INTEGER },
base::Value::Type::LIST}, { key::kDefaultImagesSetting,
{key::kCookiesBlockedForUrls, prefs::kManagedCookiesBlockedForUrls, prefs::kManagedDefaultImagesSetting,
base::Value::Type::LIST}, base::Value::Type::INTEGER },
{key::kCookiesSessionOnlyForUrls, prefs::kManagedCookiesSessionOnlyForUrls, { key::kDefaultPluginsSetting,
base::Value::Type::LIST}, prefs::kManagedDefaultPluginsSetting,
{key::kImagesAllowedForUrls, prefs::kManagedImagesAllowedForUrls, base::Value::Type::INTEGER },
base::Value::Type::LIST}, { key::kDefaultPopupsSetting,
{key::kImagesBlockedForUrls, prefs::kManagedImagesBlockedForUrls, prefs::kManagedDefaultPopupsSetting,
base::Value::Type::LIST}, base::Value::Type::INTEGER },
{key::kJavaScriptAllowedForUrls, prefs::kManagedJavaScriptAllowedForUrls, { key::kAutoSelectCertificateForUrls,
base::Value::Type::LIST}, prefs::kManagedAutoSelectCertificateForUrls,
{key::kJavaScriptBlockedForUrls, prefs::kManagedJavaScriptBlockedForUrls, base::Value::Type::LIST },
base::Value::Type::LIST}, { key::kCookiesAllowedForUrls,
{key::kPluginsAllowedForUrls, prefs::kManagedPluginsAllowedForUrls, prefs::kManagedCookiesAllowedForUrls,
base::Value::Type::LIST}, base::Value::Type::LIST },
{key::kPluginsBlockedForUrls, prefs::kManagedPluginsBlockedForUrls, { key::kCookiesBlockedForUrls,
base::Value::Type::LIST}, prefs::kManagedCookiesBlockedForUrls,
{key::kPopupsAllowedForUrls, prefs::kManagedPopupsAllowedForUrls, base::Value::Type::LIST },
base::Value::Type::LIST}, { key::kCookiesSessionOnlyForUrls,
{key::kPopupsBlockedForUrls, prefs::kManagedPopupsBlockedForUrls, prefs::kManagedCookiesSessionOnlyForUrls,
base::Value::Type::LIST}, base::Value::Type::LIST },
{key::kNotificationsAllowedForUrls, { key::kImagesAllowedForUrls,
prefs::kManagedNotificationsAllowedForUrls, base::Value::Type::LIST}, prefs::kManagedImagesAllowedForUrls,
{key::kNotificationsBlockedForUrls, base::Value::Type::LIST },
prefs::kManagedNotificationsBlockedForUrls, base::Value::Type::LIST}, { key::kImagesBlockedForUrls,
{key::kDefaultNotificationsSetting, prefs::kManagedImagesBlockedForUrls,
prefs::kManagedDefaultNotificationsSetting, base::Value::Type::INTEGER}, base::Value::Type::LIST },
{key::kDefaultGeolocationSetting, prefs::kManagedDefaultGeolocationSetting, { key::kJavaScriptAllowedForUrls,
base::Value::Type::INTEGER}, prefs::kManagedJavaScriptAllowedForUrls,
{key::kSigninAllowed, prefs::kSigninAllowed, base::Value::Type::BOOLEAN}, base::Value::Type::LIST },
{key::kEnableOnlineRevocationChecks, { key::kJavaScriptBlockedForUrls,
prefs::kManagedJavaScriptBlockedForUrls,
base::Value::Type::LIST },
{ key::kPluginsAllowedForUrls,
prefs::kManagedPluginsAllowedForUrls,
base::Value::Type::LIST },
{ key::kPluginsBlockedForUrls,
prefs::kManagedPluginsBlockedForUrls,
base::Value::Type::LIST },
{ key::kPopupsAllowedForUrls,
prefs::kManagedPopupsAllowedForUrls,
base::Value::Type::LIST },
{ key::kPopupsBlockedForUrls,
prefs::kManagedPopupsBlockedForUrls,
base::Value::Type::LIST },
{ key::kNotificationsAllowedForUrls,
prefs::kManagedNotificationsAllowedForUrls,
base::Value::Type::LIST },
{ key::kNotificationsBlockedForUrls,
prefs::kManagedNotificationsBlockedForUrls,
base::Value::Type::LIST },
{ key::kDefaultNotificationsSetting,
prefs::kManagedDefaultNotificationsSetting,
base::Value::Type::INTEGER },
{ key::kDefaultGeolocationSetting,
prefs::kManagedDefaultGeolocationSetting,
base::Value::Type::INTEGER },
{ key::kSigninAllowed,
prefs::kSigninAllowed,
base::Value::Type::BOOLEAN },
{ key::kEnableOnlineRevocationChecks,
ssl_config::prefs::kCertRevocationCheckingEnabled, ssl_config::prefs::kCertRevocationCheckingEnabled,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kRequireOnlineRevocationChecksForLocalAnchors, { key::kRequireOnlineRevocationChecksForLocalAnchors,
ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors, ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kEnableSha1ForLocalAnchors, { key::kEnableSha1ForLocalAnchors,
ssl_config::prefs::kCertEnableSha1LocalAnchors, ssl_config::prefs::kCertEnableSha1LocalAnchors,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kAuthSchemes, prefs::kAuthSchemes, base::Value::Type::STRING}, { key::kAuthSchemes,
{key::kDisableAuthNegotiateCnameLookup, prefs::kAuthSchemes,
prefs::kDisableAuthNegotiateCnameLookup, base::Value::Type::BOOLEAN}, base::Value::Type::STRING },
{key::kEnableAuthNegotiatePort, prefs::kEnableAuthNegotiatePort, { key::kDisableAuthNegotiateCnameLookup,
base::Value::Type::BOOLEAN}, prefs::kDisableAuthNegotiateCnameLookup,
{key::kAuthServerWhitelist, prefs::kAuthServerWhitelist, base::Value::Type::BOOLEAN },
base::Value::Type::STRING}, { key::kEnableAuthNegotiatePort,
{key::kAuthNegotiateDelegateWhitelist, prefs::kEnableAuthNegotiatePort,
prefs::kAuthNegotiateDelegateWhitelist, base::Value::Type::STRING}, base::Value::Type::BOOLEAN },
{key::kGSSAPILibraryName, prefs::kGSSAPILibraryName, { key::kAuthServerWhitelist,
base::Value::Type::STRING}, prefs::kAuthServerWhitelist,
{key::kAllowCrossOriginAuthPrompt, prefs::kAllowCrossOriginAuthPrompt, base::Value::Type::STRING },
base::Value::Type::BOOLEAN}, { key::kAuthNegotiateDelegateWhitelist,
{key::kDisable3DAPIs, prefs::kDisable3DAPIs, base::Value::Type::BOOLEAN}, prefs::kAuthNegotiateDelegateWhitelist,
{key::kDisablePluginFinder, prefs::kDisablePluginFinder, base::Value::Type::STRING },
base::Value::Type::BOOLEAN}, { key::kGSSAPILibraryName,
{key::kDiskCacheSize, prefs::kDiskCacheSize, base::Value::Type::INTEGER}, prefs::kGSSAPILibraryName,
{key::kMediaCacheSize, prefs::kMediaCacheSize, base::Value::Type::INTEGER}, base::Value::Type::STRING },
{key::kPolicyRefreshRate, policy_prefs::kUserPolicyRefreshRate, { key::kAllowCrossOriginAuthPrompt,
base::Value::Type::INTEGER}, prefs::kAllowCrossOriginAuthPrompt,
{key::kDevicePolicyRefreshRate, prefs::kDevicePolicyRefreshRate, base::Value::Type::BOOLEAN },
base::Value::Type::INTEGER}, { key::kDisable3DAPIs,
{key::kDefaultBrowserSettingEnabled, prefs::kDefaultBrowserSettingEnabled, prefs::kDisable3DAPIs,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kCloudPrintProxyEnabled, prefs::kCloudPrintProxyEnabled, { key::kDisablePluginFinder,
base::Value::Type::BOOLEAN}, prefs::kDisablePluginFinder,
{key::kCloudPrintSubmitEnabled, prefs::kCloudPrintSubmitEnabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kDiskCacheSize,
{key::kTranslateEnabled, prefs::kEnableTranslate, prefs::kDiskCacheSize,
base::Value::Type::BOOLEAN}, base::Value::Type::INTEGER },
{key::kAllowOutdatedPlugins, prefs::kPluginsAllowOutdated, { key::kMediaCacheSize,
base::Value::Type::BOOLEAN}, prefs::kMediaCacheSize,
{key::kAlwaysAuthorizePlugins, prefs::kPluginsAlwaysAuthorize, base::Value::Type::INTEGER },
base::Value::Type::BOOLEAN}, { key::kPolicyRefreshRate,
{key::kBookmarkBarEnabled, bookmarks::prefs::kShowBookmarkBar, policy_prefs::kUserPolicyRefreshRate,
base::Value::Type::BOOLEAN}, base::Value::Type::INTEGER },
{key::kEditBookmarksEnabled, bookmarks::prefs::kEditBookmarksEnabled, { key::kDevicePolicyRefreshRate,
base::Value::Type::BOOLEAN}, prefs::kDevicePolicyRefreshRate,
{key::kShowAppsShortcutInBookmarkBar, 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, bookmarks::prefs::kShowAppsShortcutInBookmarkBar,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kAllowFileSelectionDialogs, prefs::kAllowFileSelectionDialogs, { key::kAllowFileSelectionDialogs,
base::Value::Type::BOOLEAN}, prefs::kAllowFileSelectionDialogs,
{key::kImportBookmarks, prefs::kImportBookmarks, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kImportBookmarks,
{key::kImportHistory, prefs::kImportHistory, base::Value::Type::BOOLEAN}, prefs::kImportBookmarks,
{key::kImportHomepage, prefs::kImportHomepage, base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kImportSearchEngine, prefs::kImportSearchEngine, { key::kImportHistory,
base::Value::Type::BOOLEAN}, prefs::kImportHistory,
{key::kImportSavedPasswords, prefs::kImportSavedPasswords, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kImportHomepage,
{key::kImportAutofillFormData, prefs::kImportAutofillFormData, prefs::kImportHomepage,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kMaxConnectionsPerProxy, prefs::kMaxConnectionsPerProxy, { key::kImportSearchEngine,
base::Value::Type::INTEGER}, prefs::kImportSearchEngine,
{key::kURLWhitelist, policy_prefs::kUrlWhitelist, base::Value::Type::LIST}, base::Value::Type::BOOLEAN },
{key::kRestrictSigninToPattern, prefs::kGoogleServicesUsernamePattern, { key::kImportSavedPasswords,
base::Value::Type::STRING}, prefs::kImportSavedPasswords,
{key::kDefaultWebBluetoothGuardSetting, 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, prefs::kManagedDefaultWebBluetoothGuardSetting,
base::Value::Type::INTEGER}, base::Value::Type::INTEGER },
{key::kDefaultMediaStreamSetting, prefs::kManagedDefaultMediaStreamSetting, { key::kDefaultMediaStreamSetting,
base::Value::Type::INTEGER}, prefs::kManagedDefaultMediaStreamSetting,
{key::kDisableSafeBrowsingProceedAnyway, base::Value::Type::INTEGER },
prefs::kSafeBrowsingProceedAnywayDisabled, base::Value::Type::BOOLEAN}, { key::kDisableSafeBrowsingProceedAnyway,
{key::kSafeBrowsingExtendedReportingOptInAllowed, prefs::kSafeBrowsingProceedAnywayDisabled,
base::Value::Type::BOOLEAN },
{ key::kSafeBrowsingExtendedReportingOptInAllowed,
prefs::kSafeBrowsingExtendedReportingOptInAllowed, prefs::kSafeBrowsingExtendedReportingOptInAllowed,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kSSLErrorOverrideAllowed, prefs::kSSLErrorOverrideAllowed, { key::kSSLErrorOverrideAllowed,
base::Value::Type::BOOLEAN}, prefs::kSSLErrorOverrideAllowed,
{key::kHardwareAccelerationModeEnabled, base::Value::Type::BOOLEAN },
prefs::kHardwareAccelerationModeEnabled, base::Value::Type::BOOLEAN}, { key::kHardwareAccelerationModeEnabled,
{key::kAllowDinosaurEasterEgg, prefs::kAllowDinosaurEasterEgg, prefs::kHardwareAccelerationModeEnabled,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kAllowedDomainsForApps, prefs::kAllowedDomainsForApps, { key::kAllowDinosaurEasterEgg,
base::Value::Type::STRING}, prefs::kAllowDinosaurEasterEgg,
{key::kComponentUpdatesEnabled, prefs::kComponentUpdatesEnabled, base::Value::Type::BOOLEAN },
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,
prefs::kVideoCaptureAllowedUrls,
base::Value::Type::LIST },
{ key::kHideWebStoreIcon,
prefs::kHideWebStoreIcon,
base::Value::Type::BOOLEAN },
{ key::kVariationsRestrictParameter,
variations::prefs::kVariationsRestrictParameter, variations::prefs::kVariationsRestrictParameter,
base::Value::Type::STRING}, base::Value::Type::STRING },
{key::kForceEphemeralProfiles, prefs::kForceEphemeralProfiles, { key::kForceEphemeralProfiles,
base::Value::Type::BOOLEAN}, prefs::kForceEphemeralProfiles,
{key::kDHEEnabled, ssl_config::prefs::kDHEEnabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kDHEEnabled,
{key::kNTPContentSuggestionsEnabled, ntp_snippets::prefs::kEnableSnippets, ssl_config::prefs::kDHEEnabled,
base::Value::Type::BOOLEAN}, 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 },
{ key::kDeviceLoginScreenDefaultLargeCursorEnabled,
NULL,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled,
NULL,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenDefaultHighContrastEnabled,
NULL,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled,
NULL,
base::Value::Type::BOOLEAN },
{ 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, prefs::kCaptivePortalAuthenticationIgnoresProxy,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kForceMaximizeOnFirstRun, prefs::kForceMaximizeOnFirstRun, { key::kForceMaximizeOnFirstRun,
base::Value::Type::BOOLEAN}, prefs::kForceMaximizeOnFirstRun,
{key::kUnifiedDesktopEnabledByDefault, base::Value::Type::BOOLEAN },
prefs::kUnifiedDesktopEnabledByDefault, base::Value::Type::BOOLEAN}, { key::kUnifiedDesktopEnabledByDefault,
{key::kArcEnabled, prefs::kArcEnabled, base::Value::Type::BOOLEAN}, prefs::kUnifiedDesktopEnabledByDefault,
{key::kArcBackupRestoreEnabled, prefs::kArcBackupRestoreEnabled, base::Value::Type::BOOLEAN },
base::Value::Type::BOOLEAN}, { key::kArcEnabled,
{key::kReportArcStatusEnabled, prefs::kReportArcStatusEnabled, prefs::kArcEnabled,
base::Value::Type::BOOLEAN}, base::Value::Type::BOOLEAN },
{key::kNativePrinters, prefs::kRecommendedNativePrinters, { key::kArcBackupRestoreEnabled,
base::Value::Type::LIST}, 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, { key::kAllowScreenLock,
base::Value::Type::BOOLEAN}, prefs::kAllowScreenLock,
base::Value::Type::BOOLEAN },
{key::kQuickUnlockModeWhitelist, prefs::kQuickUnlockModeWhitelist, { key::kQuickUnlockModeWhitelist,
base::Value::Type::LIST}, prefs::kQuickUnlockModeWhitelist,
{key::kQuickUnlockTimeout, prefs::kQuickUnlockTimeout, base::Value::Type::LIST },
base::Value::Type::INTEGER}, { key::kQuickUnlockTimeout,
{key::kPinUnlockMinimumLength, prefs::kPinUnlockMinimumLength, prefs::kQuickUnlockTimeout,
base::Value::Type::INTEGER}, base::Value::Type::INTEGER },
{key::kPinUnlockMaximumLength, prefs::kPinUnlockMaximumLength, { key::kPinUnlockMinimumLength,
base::Value::Type::INTEGER}, prefs::kPinUnlockMinimumLength,
{key::kPinUnlockWeakPinsAllowed, prefs::kPinUnlockWeakPinsAllowed, base::Value::Type::INTEGER },
base::Value::Type::BOOLEAN}, { 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