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