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 |