| 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> |
| 11 | 11 |
| 12 #include "base/bind.h" | 12 #include "base/bind.h" |
| 13 #include "base/macros.h" | 13 #include "base/macros.h" |
| 14 #include "base/memory/ptr_util.h" | 14 #include "base/memory/ptr_util.h" |
| 15 #include "base/values.h" | 15 #include "base/values.h" |
| 16 #include "build/build_config.h" | 16 #include "build/build_config.h" |
| 17 #include "chrome/browser/net/disk_cache_dir_policy_handler.h" | 17 #include "chrome/browser/net/disk_cache_dir_policy_handler.h" |
| 18 #include "chrome/browser/net/safe_search_util.h" | 18 #include "chrome/browser/net/safe_search_util.h" |
| 19 #include "chrome/browser/policy/file_selection_dialogs_policy_handler.h" | 19 #include "chrome/browser/policy/file_selection_dialogs_policy_handler.h" |
| 20 #include "chrome/browser/policy/javascript_policy_handler.h" | 20 #include "chrome/browser/policy/javascript_policy_handler.h" |
| 21 #include "chrome/browser/policy/managed_bookmarks_policy_handler.h" | 21 #include "chrome/browser/policy/managed_bookmarks_policy_handler.h" |
| 22 #include "chrome/browser/policy/network_prediction_policy_handler.h" | 22 #include "chrome/browser/policy/network_prediction_policy_handler.h" |
| 23 #include "chrome/browser/profiles/guest_mode_policy_handler.h" |
| 23 #include "chrome/browser/profiles/incognito_mode_policy_handler.h" | 24 #include "chrome/browser/profiles/incognito_mode_policy_handler.h" |
| 24 #include "chrome/browser/sessions/restore_on_startup_policy_handler.h" | 25 #include "chrome/browser/sessions/restore_on_startup_policy_handler.h" |
| 25 #include "chrome/common/chrome_switches.h" | 26 #include "chrome/common/chrome_switches.h" |
| 26 #include "chrome/common/features.h" | 27 #include "chrome/common/features.h" |
| 27 #include "chrome/common/pref_names.h" | 28 #include "chrome/common/pref_names.h" |
| 28 #include "components/bookmarks/common/bookmark_pref_names.h" | 29 #include "components/bookmarks/common/bookmark_pref_names.h" |
| 29 #include "components/certificate_transparency/pref_names.h" | 30 #include "components/certificate_transparency/pref_names.h" |
| 30 #include "components/content_settings/core/common/pref_names.h" | 31 #include "components/content_settings/core/common/pref_names.h" |
| 31 #include "components/metrics/metrics_pref_names.h" | 32 #include "components/metrics/metrics_pref_names.h" |
| 32 #include "components/ntp_snippets/pref_names.h" | 33 #include "components/ntp_snippets/pref_names.h" |
| (...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 568 base::Value::TYPE_BOOLEAN }, | 569 base::Value::TYPE_BOOLEAN }, |
| 569 { key::kAuthAndroidNegotiateAccountType, | 570 { key::kAuthAndroidNegotiateAccountType, |
| 570 prefs::kAuthAndroidNegotiateAccountType, | 571 prefs::kAuthAndroidNegotiateAccountType, |
| 571 base::Value::TYPE_STRING }, | 572 base::Value::TYPE_STRING }, |
| 572 #endif // BUILDFLAG(ANDROID_JAVA_UI) | 573 #endif // BUILDFLAG(ANDROID_JAVA_UI) |
| 573 | 574 |
| 574 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) | 575 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) |
| 575 { key::kNativeMessagingUserLevelHosts, | 576 { key::kNativeMessagingUserLevelHosts, |
| 576 extensions::pref_names::kNativeMessagingUserLevelHosts, | 577 extensions::pref_names::kNativeMessagingUserLevelHosts, |
| 577 base::Value::TYPE_BOOLEAN }, | 578 base::Value::TYPE_BOOLEAN }, |
| 578 { key::kBrowserGuestModeEnabled, | |
| 579 prefs::kBrowserGuestModeEnabled, | |
| 580 base::Value::TYPE_BOOLEAN }, | |
| 581 { key::kBrowserAddPersonEnabled, | 579 { key::kBrowserAddPersonEnabled, |
| 582 prefs::kBrowserAddPersonEnabled, | 580 prefs::kBrowserAddPersonEnabled, |
| 583 base::Value::TYPE_BOOLEAN }, | 581 base::Value::TYPE_BOOLEAN }, |
| 584 { key::kForceBrowserSignin, | 582 { key::kForceBrowserSignin, |
| 585 prefs::kForceBrowserSignin, | 583 prefs::kForceBrowserSignin, |
| 586 base::Value::TYPE_BOOLEAN }, | 584 base::Value::TYPE_BOOLEAN }, |
| 587 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) | 585 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) |
| 588 | 586 |
| 589 #if defined(OS_WIN) | 587 #if defined(OS_WIN) |
| 590 { key::kWelcomePageOnOSUpgradeEnabled, | 588 { key::kWelcomePageOnOSUpgradeEnabled, |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 741 handlers->AddHandler(base::MakeUnique<SimplePolicyHandler>( | 739 handlers->AddHandler(base::MakeUnique<SimplePolicyHandler>( |
| 742 kSimplePolicyMap[i].policy_name, kSimplePolicyMap[i].preference_path, | 740 kSimplePolicyMap[i].policy_name, kSimplePolicyMap[i].preference_path, |
| 743 kSimplePolicyMap[i].value_type)); | 741 kSimplePolicyMap[i].value_type)); |
| 744 } | 742 } |
| 745 | 743 |
| 746 handlers->AddHandler(base::MakeUnique<AutofillPolicyHandler>()); | 744 handlers->AddHandler(base::MakeUnique<AutofillPolicyHandler>()); |
| 747 handlers->AddHandler(base::MakeUnique<DefaultSearchPolicyHandler>()); | 745 handlers->AddHandler(base::MakeUnique<DefaultSearchPolicyHandler>()); |
| 748 handlers->AddHandler(base::MakeUnique<ForceSafeSearchPolicyHandler>()); | 746 handlers->AddHandler(base::MakeUnique<ForceSafeSearchPolicyHandler>()); |
| 749 handlers->AddHandler(base::MakeUnique<ForceYouTubeSafetyModePolicyHandler>()); | 747 handlers->AddHandler(base::MakeUnique<ForceYouTubeSafetyModePolicyHandler>()); |
| 750 handlers->AddHandler(base::MakeUnique<IncognitoModePolicyHandler>()); | 748 handlers->AddHandler(base::MakeUnique<IncognitoModePolicyHandler>()); |
| 749 handlers->AddHandler(base::MakeUnique<GuestModePolicyHandler>()); |
| 751 handlers->AddHandler( | 750 handlers->AddHandler( |
| 752 base::MakeUnique<ManagedBookmarksPolicyHandler>(chrome_schema)); | 751 base::MakeUnique<ManagedBookmarksPolicyHandler>(chrome_schema)); |
| 753 handlers->AddHandler(base::MakeUnique<ProxyPolicyHandler>()); | 752 handlers->AddHandler(base::MakeUnique<ProxyPolicyHandler>()); |
| 754 handlers->AddHandler(base::MakeUnique<URLBlacklistPolicyHandler>()); | 753 handlers->AddHandler(base::MakeUnique<URLBlacklistPolicyHandler>()); |
| 755 | 754 |
| 756 handlers->AddHandler(base::MakeUnique<SimpleSchemaValidatingPolicyHandler>( | 755 handlers->AddHandler(base::MakeUnique<SimpleSchemaValidatingPolicyHandler>( |
| 757 key::kCertificateTransparencyEnforcementDisabledForUrls, | 756 key::kCertificateTransparencyEnforcementDisabledForUrls, |
| 758 certificate_transparency::prefs::kCTExcludedHosts, chrome_schema, | 757 certificate_transparency::prefs::kCTExcludedHosts, chrome_schema, |
| 759 SCHEMA_STRICT, SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED, | 758 SCHEMA_STRICT, SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED, |
| 760 SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED)); | 759 SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED)); |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 929 #endif // defined(OS_CHROMEOS) | 928 #endif // defined(OS_CHROMEOS) |
| 930 | 929 |
| 931 #if BUILDFLAG(ENABLE_PLUGINS) | 930 #if BUILDFLAG(ENABLE_PLUGINS) |
| 932 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); | 931 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); |
| 933 #endif // BUILDFLAG(ENABLE_PLUGINS) | 932 #endif // BUILDFLAG(ENABLE_PLUGINS) |
| 934 | 933 |
| 935 return handlers; | 934 return handlers; |
| 936 } | 935 } |
| 937 | 936 |
| 938 } // namespace policy | 937 } // namespace policy |
| OLD | NEW |