| 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 "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/memory/scoped_vector.h" | 9 #include "base/memory/scoped_vector.h" |
| 10 #include "base/prefs/pref_value_map.h" | 10 #include "base/prefs/pref_value_map.h" |
| 11 #include "base/values.h" | 11 #include "base/values.h" |
| 12 #include "chrome/browser/policy/managed_bookmarks_policy_handler.h" | 12 #include "chrome/browser/policy/managed_bookmarks_policy_handler.h" |
| 13 #include "chrome/browser/profiles/incognito_mode_policy_handler.h" | 13 #include "chrome/browser/profiles/incognito_mode_policy_handler.h" |
| 14 #include "chrome/common/chrome_switches.h" | 14 #include "chrome/common/chrome_switches.h" |
| 15 #include "chrome/common/features.h" |
| 15 #include "chrome/common/pref_names.h" | 16 #include "chrome/common/pref_names.h" |
| 16 #include "components/bookmarks/common/bookmark_pref_names.h" | 17 #include "components/bookmarks/common/bookmark_pref_names.h" |
| 17 #include "components/content_settings/core/common/pref_names.h" | 18 #include "components/content_settings/core/common/pref_names.h" |
| 18 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_pref_
names.h" | 19 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_pref_
names.h" |
| 19 #include "components/metrics/metrics_pref_names.h" | 20 #include "components/metrics/metrics_pref_names.h" |
| 20 #include "components/password_manager/core/common/password_manager_pref_names.h" | 21 #include "components/password_manager/core/common/password_manager_pref_names.h" |
| 21 #include "components/policy/core/browser/autofill_policy_handler.h" | 22 #include "components/policy/core/browser/autofill_policy_handler.h" |
| 22 #include "components/policy/core/browser/configuration_policy_handler.h" | 23 #include "components/policy/core/browser/configuration_policy_handler.h" |
| 23 #include "components/policy/core/browser/configuration_policy_handler_list.h" | 24 #include "components/policy/core/browser/configuration_policy_handler_list.h" |
| 24 #include "components/policy/core/browser/configuration_policy_handler_parameters
.h" | 25 #include "components/policy/core/browser/configuration_policy_handler_parameters
.h" |
| 25 #include "components/policy/core/browser/proxy_policy_handler.h" | 26 #include "components/policy/core/browser/proxy_policy_handler.h" |
| 26 #include "components/policy/core/browser/url_blacklist_policy_handler.h" | 27 #include "components/policy/core/browser/url_blacklist_policy_handler.h" |
| 27 #include "components/policy/core/common/policy_details.h" | 28 #include "components/policy/core/common/policy_details.h" |
| 28 #include "components/policy/core/common/policy_map.h" | 29 #include "components/policy/core/common/policy_map.h" |
| 29 #include "components/policy/core/common/policy_pref_names.h" | 30 #include "components/policy/core/common/policy_pref_names.h" |
| 30 #include "components/policy/core/common/schema.h" | 31 #include "components/policy/core/common/schema.h" |
| 31 #include "components/search_engines/default_search_policy_handler.h" | 32 #include "components/search_engines/default_search_policy_handler.h" |
| 32 #include "components/signin/core/common/signin_pref_names.h" | 33 #include "components/signin/core/common/signin_pref_names.h" |
| 33 #include "components/ssl_config/ssl_config_prefs.h" | 34 #include "components/ssl_config/ssl_config_prefs.h" |
| 34 #include "components/translate/core/common/translate_pref_names.h" | 35 #include "components/translate/core/common/translate_pref_names.h" |
| 35 #include "components/variations/pref_names.h" | 36 #include "components/variations/pref_names.h" |
| 36 #include "policy/policy_constants.h" | 37 #include "policy/policy_constants.h" |
| 37 | 38 |
| 38 #if defined(OS_ANDROID) | 39 #if BUILDFLAG(ANDROID_JAVA_UI) |
| 39 #include "chrome/browser/search/contextual_search_policy_handler_android.h" | 40 #include "chrome/browser/search/contextual_search_policy_handler_android.h" |
| 40 #endif | 41 #endif |
| 41 | 42 |
| 42 #if !defined(OS_IOS) | 43 #if !defined(OS_IOS) |
| 43 #include "chrome/browser/net/disk_cache_dir_policy_handler.h" | 44 #include "chrome/browser/net/disk_cache_dir_policy_handler.h" |
| 44 #include "chrome/browser/policy/file_selection_dialogs_policy_handler.h" | 45 #include "chrome/browser/policy/file_selection_dialogs_policy_handler.h" |
| 45 #include "chrome/browser/policy/javascript_policy_handler.h" | 46 #include "chrome/browser/policy/javascript_policy_handler.h" |
| 46 #include "chrome/browser/policy/network_prediction_policy_handler.h" | 47 #include "chrome/browser/policy/network_prediction_policy_handler.h" |
| 47 #include "chrome/browser/sessions/restore_on_startup_policy_handler.h" | 48 #include "chrome/browser/sessions/restore_on_startup_policy_handler.h" |
| 48 #include "components/sync_driver/sync_policy_handler.h" | 49 #include "components/sync_driver/sync_policy_handler.h" |
| (...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 500 metrics::prefs::kMetricsReportingEnabled, | 501 metrics::prefs::kMetricsReportingEnabled, |
| 501 base::Value::TYPE_BOOLEAN }, | 502 base::Value::TYPE_BOOLEAN }, |
| 502 #endif | 503 #endif |
| 503 | 504 |
| 504 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 505 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
| 505 { key::kBackgroundModeEnabled, | 506 { key::kBackgroundModeEnabled, |
| 506 prefs::kBackgroundModeEnabled, | 507 prefs::kBackgroundModeEnabled, |
| 507 base::Value::TYPE_BOOLEAN }, | 508 base::Value::TYPE_BOOLEAN }, |
| 508 #endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 509 #endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
| 509 | 510 |
| 510 #if defined(OS_ANDROID) | 511 #if BUILDFLAG(ANDROID_JAVA_UI) |
| 511 { key::kDataCompressionProxyEnabled, | 512 { key::kDataCompressionProxyEnabled, |
| 512 data_reduction_proxy::prefs::kDataReductionProxyEnabled, | 513 data_reduction_proxy::prefs::kDataReductionProxyEnabled, |
| 513 base::Value::TYPE_BOOLEAN }, | 514 base::Value::TYPE_BOOLEAN }, |
| 514 { key::kAuthAndroidNegotiateAccountType, | 515 { key::kAuthAndroidNegotiateAccountType, |
| 515 prefs::kAuthAndroidNegotiateAccountType, | 516 prefs::kAuthAndroidNegotiateAccountType, |
| 516 base::Value::TYPE_STRING }, | 517 base::Value::TYPE_STRING }, |
| 517 #endif // defined(OS_ANDROID) | 518 #endif // BUILDFLAG(ANDROID_JAVA_UI) |
| 518 | 519 |
| 519 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS) | 520 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS) |
| 520 { key::kNativeMessagingUserLevelHosts, | 521 { key::kNativeMessagingUserLevelHosts, |
| 521 extensions::pref_names::kNativeMessagingUserLevelHosts, | 522 extensions::pref_names::kNativeMessagingUserLevelHosts, |
| 522 base::Value::TYPE_BOOLEAN }, | 523 base::Value::TYPE_BOOLEAN }, |
| 523 { key::kBrowserGuestModeEnabled, | 524 { key::kBrowserGuestModeEnabled, |
| 524 prefs::kBrowserGuestModeEnabled, | 525 prefs::kBrowserGuestModeEnabled, |
| 525 base::Value::TYPE_BOOLEAN }, | 526 base::Value::TYPE_BOOLEAN }, |
| 526 { key::kBrowserAddPersonEnabled, | 527 { key::kBrowserAddPersonEnabled, |
| 527 prefs::kBrowserAddPersonEnabled, | 528 prefs::kBrowserAddPersonEnabled, |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 615 | 616 |
| 616 handlers->AddHandler(make_scoped_ptr(new AutofillPolicyHandler())); | 617 handlers->AddHandler(make_scoped_ptr(new AutofillPolicyHandler())); |
| 617 handlers->AddHandler(make_scoped_ptr(new DefaultSearchPolicyHandler())); | 618 handlers->AddHandler(make_scoped_ptr(new DefaultSearchPolicyHandler())); |
| 618 handlers->AddHandler(make_scoped_ptr(new ForceSafeSearchPolicyHandler())); | 619 handlers->AddHandler(make_scoped_ptr(new ForceSafeSearchPolicyHandler())); |
| 619 handlers->AddHandler(make_scoped_ptr(new IncognitoModePolicyHandler())); | 620 handlers->AddHandler(make_scoped_ptr(new IncognitoModePolicyHandler())); |
| 620 handlers->AddHandler( | 621 handlers->AddHandler( |
| 621 make_scoped_ptr(new ManagedBookmarksPolicyHandler(chrome_schema))); | 622 make_scoped_ptr(new ManagedBookmarksPolicyHandler(chrome_schema))); |
| 622 handlers->AddHandler(make_scoped_ptr(new ProxyPolicyHandler())); | 623 handlers->AddHandler(make_scoped_ptr(new ProxyPolicyHandler())); |
| 623 handlers->AddHandler(make_scoped_ptr(new URLBlacklistPolicyHandler())); | 624 handlers->AddHandler(make_scoped_ptr(new URLBlacklistPolicyHandler())); |
| 624 | 625 |
| 625 #if defined(OS_ANDROID) | 626 #if BUILDFLAG(ANDROID_JAVA_UI) |
| 626 handlers->AddHandler( | 627 handlers->AddHandler( |
| 627 make_scoped_ptr(new ContextualSearchPolicyHandlerAndroid())); | 628 make_scoped_ptr(new ContextualSearchPolicyHandlerAndroid())); |
| 628 #endif | 629 #endif |
| 629 | 630 |
| 630 #if !defined(OS_IOS) | 631 #if !defined(OS_IOS) |
| 631 handlers->AddHandler( | 632 handlers->AddHandler( |
| 632 make_scoped_ptr(new FileSelectionDialogsPolicyHandler())); | 633 make_scoped_ptr(new FileSelectionDialogsPolicyHandler())); |
| 633 handlers->AddHandler(make_scoped_ptr(new JavascriptPolicyHandler())); | 634 handlers->AddHandler(make_scoped_ptr(new JavascriptPolicyHandler())); |
| 634 handlers->AddHandler(make_scoped_ptr(new NetworkPredictionPolicyHandler())); | 635 handlers->AddHandler(make_scoped_ptr(new NetworkPredictionPolicyHandler())); |
| 635 handlers->AddHandler(make_scoped_ptr(new RestoreOnStartupPolicyHandler())); | 636 handlers->AddHandler(make_scoped_ptr(new RestoreOnStartupPolicyHandler())); |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 814 SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED, | 815 SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED, |
| 815 SimpleSchemaValidatingPolicyHandler::MANDATORY_PROHIBITED))); | 816 SimpleSchemaValidatingPolicyHandler::MANDATORY_PROHIBITED))); |
| 816 handlers->AddHandler(make_scoped_ptr( | 817 handlers->AddHandler(make_scoped_ptr( |
| 817 new chromeos::KeyPermissionsPolicyHandler(chrome_schema))); | 818 new chromeos::KeyPermissionsPolicyHandler(chrome_schema))); |
| 818 #endif // defined(OS_CHROMEOS) | 819 #endif // defined(OS_CHROMEOS) |
| 819 | 820 |
| 820 return handlers.Pass(); | 821 return handlers.Pass(); |
| 821 } | 822 } |
| 822 | 823 |
| 823 } // namespace policy | 824 } // namespace policy |
| OLD | NEW |