| 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/values.h" | 9 #include "base/values.h" |
| 10 #include "chrome/browser/extensions/api/messaging/native_messaging_policy_handle
r.h" | 10 #include "chrome/browser/extensions/api/messaging/native_messaging_policy_handle
r.h" |
| 11 #include "chrome/browser/extensions/policy_handlers.h" | 11 #include "chrome/browser/extensions/policy_handlers.h" |
| 12 #include "chrome/browser/net/disk_cache_dir_policy_handler.h" | 12 #include "chrome/browser/net/disk_cache_dir_policy_handler.h" |
| 13 #include "chrome/browser/net/proxy_policy_handler.h" | 13 #include "chrome/browser/net/proxy_policy_handler.h" |
| 14 #include "chrome/browser/policy/autofill_policy_handler.h" | 14 #include "chrome/browser/policy/autofill_policy_handler.h" |
| 15 #include "chrome/browser/policy/file_selection_dialogs_policy_handler.h" | 15 #include "chrome/browser/policy/file_selection_dialogs_policy_handler.h" |
| 16 #include "chrome/browser/policy/javascript_policy_handler.h" | 16 #include "chrome/browser/policy/javascript_policy_handler.h" |
| 17 #include "chrome/browser/policy/url_blacklist_policy_handler.h" | 17 #include "chrome/browser/policy/url_blacklist_policy_handler.h" |
| 18 #include "chrome/browser/profiles/incognito_mode_policy_handler.h" | 18 #include "chrome/browser/profiles/incognito_mode_policy_handler.h" |
| 19 #include "chrome/browser/search_engines/default_search_policy_handler.h" | 19 #include "chrome/browser/search_engines/default_search_policy_handler.h" |
| 20 #include "chrome/browser/sessions/restore_on_startup_policy_handler.h" | 20 #include "chrome/browser/sessions/restore_on_startup_policy_handler.h" |
| 21 #include "chrome/browser/sync/sync_policy_handler.h" | 21 #include "chrome/browser/sync/sync_policy_handler.h" |
| 22 #include "chrome/common/pref_names.h" | 22 #include "chrome/common/pref_names.h" |
| 23 #include "components/policy/core/browser/configuration_policy_handler.h" | 23 #include "components/policy/core/browser/configuration_policy_handler.h" |
| 24 #include "components/policy/core/browser/configuration_policy_handler_list.h" | 24 #include "components/policy/core/browser/configuration_policy_handler_list.h" |
| 25 #include "components/policy/core/common/policy_details.h" | 25 #include "components/policy/core/common/policy_details.h" |
| 26 #include "components/policy/core/common/policy_map.h" | 26 #include "components/policy/core/common/policy_map.h" |
| 27 #include "components/policy/core/common/policy_pref_names.h" | 27 #include "components/policy/core/common/policy_pref_names.h" |
| 28 #include "extensions/browser/pref_names.h" |
| 28 #include "extensions/common/manifest.h" | 29 #include "extensions/common/manifest.h" |
| 29 #include "grit/component_strings.h" | 30 #include "grit/component_strings.h" |
| 30 #include "policy/policy_constants.h" | 31 #include "policy/policy_constants.h" |
| 31 | 32 |
| 32 #if defined(OS_CHROMEOS) | 33 #if defined(OS_CHROMEOS) |
| 33 #include "ash/magnifier/magnifier_constants.h" | 34 #include "ash/magnifier/magnifier_constants.h" |
| 34 #include "chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h
" | 35 #include "chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h
" |
| 35 #include "chromeos/dbus/power_policy_controller.h" | 36 #include "chromeos/dbus/power_policy_controller.h" |
| 36 #endif // defined(OS_CHROMEOS) | 37 #endif // defined(OS_CHROMEOS) |
| 37 | 38 |
| (...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 487 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 488 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 488 new RestoreOnStartupPolicyHandler())); | 489 new RestoreOnStartupPolicyHandler())); |
| 489 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 490 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 490 new browser_sync::SyncPolicyHandler())); | 491 new browser_sync::SyncPolicyHandler())); |
| 491 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 492 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 492 new URLBlacklistPolicyHandler())); | 493 new URLBlacklistPolicyHandler())); |
| 493 | 494 |
| 494 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 495 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 495 new extensions::ExtensionListPolicyHandler( | 496 new extensions::ExtensionListPolicyHandler( |
| 496 key::kExtensionInstallWhitelist, | 497 key::kExtensionInstallWhitelist, |
| 497 prefs::kExtensionInstallAllowList, | 498 extensions::pref_names::kInstallAllowList, |
| 498 false))); | 499 false))); |
| 499 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 500 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 500 new extensions::ExtensionListPolicyHandler( | 501 new extensions::ExtensionListPolicyHandler( |
| 501 key::kExtensionInstallBlacklist, | 502 key::kExtensionInstallBlacklist, |
| 502 prefs::kExtensionInstallDenyList, | 503 extensions::pref_names::kInstallDenyList, |
| 503 true))); | 504 true))); |
| 504 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 505 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 505 new extensions::ExtensionInstallForcelistPolicyHandler())); | 506 new extensions::ExtensionInstallForcelistPolicyHandler())); |
| 506 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 507 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 507 new extensions::ExtensionURLPatternListPolicyHandler( | 508 new extensions::ExtensionURLPatternListPolicyHandler( |
| 508 key::kExtensionInstallSources, | 509 key::kExtensionInstallSources, |
| 509 prefs::kExtensionAllowedInstallSites))); | 510 extensions::pref_names::kAllowedInstallSites))); |
| 510 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 511 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 511 new StringToIntEnumListPolicyHandler( | 512 new StringToIntEnumListPolicyHandler( |
| 512 key::kExtensionAllowedTypes, | 513 key::kExtensionAllowedTypes, |
| 513 prefs::kExtensionAllowedTypes, | 514 extensions::pref_names::kAllowedTypes, |
| 514 kExtensionAllowedTypesMap, | 515 kExtensionAllowedTypesMap, |
| 515 kExtensionAllowedTypesMap + arraysize(kExtensionAllowedTypesMap)))); | 516 kExtensionAllowedTypesMap + arraysize(kExtensionAllowedTypesMap)))); |
| 516 #if defined(OS_CHROMEOS) | 517 #if defined(OS_CHROMEOS) |
| 517 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 518 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 518 new extensions::ExtensionListPolicyHandler( | 519 new extensions::ExtensionListPolicyHandler( |
| 519 key::kAttestationExtensionWhitelist, | 520 key::kAttestationExtensionWhitelist, |
| 520 prefs::kAttestationExtensionWhitelist, | 521 prefs::kAttestationExtensionWhitelist, |
| 521 false))); | 522 false))); |
| 522 #endif // defined(OS_CHROMEOS) | 523 #endif // defined(OS_CHROMEOS) |
| 523 | 524 |
| 524 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS) | 525 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS) |
| 525 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 526 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 526 new DiskCacheDirPolicyHandler())); | 527 new DiskCacheDirPolicyHandler())); |
| 527 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 528 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 528 new DownloadDirPolicyHandler)); | 529 new DownloadDirPolicyHandler)); |
| 529 | 530 |
| 530 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 531 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 531 new extensions::NativeMessagingHostListPolicyHandler( | 532 new extensions::NativeMessagingHostListPolicyHandler( |
| 532 key::kNativeMessagingWhitelist, | 533 key::kNativeMessagingWhitelist, |
| 533 prefs::kNativeMessagingWhitelist, | 534 extensions::pref_names::kNativeMessagingWhitelist, |
| 534 false))); | 535 false))); |
| 535 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 536 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 536 new extensions::NativeMessagingHostListPolicyHandler( | 537 new extensions::NativeMessagingHostListPolicyHandler( |
| 537 key::kNativeMessagingBlacklist, | 538 key::kNativeMessagingBlacklist, |
| 538 prefs::kNativeMessagingBlacklist, | 539 extensions::pref_names::kNativeMessagingBlacklist, |
| 539 true))); | 540 true))); |
| 540 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS) | 541 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS) |
| 541 | 542 |
| 542 #if defined(OS_CHROMEOS) | 543 #if defined(OS_CHROMEOS) |
| 543 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 544 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 544 NetworkConfigurationPolicyHandler::CreateForDevicePolicy())); | 545 NetworkConfigurationPolicyHandler::CreateForDevicePolicy())); |
| 545 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 546 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 546 NetworkConfigurationPolicyHandler::CreateForUserPolicy())); | 547 NetworkConfigurationPolicyHandler::CreateForUserPolicy())); |
| 547 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 548 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 548 new PinnedLauncherAppsPolicyHandler())); | 549 new PinnedLauncherAppsPolicyHandler())); |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 661 | 662 |
| 662 #if defined(OS_ANDROID) | 663 #if defined(OS_ANDROID) |
| 663 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( | 664 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( |
| 664 new ManagedBookmarksPolicyHandler())); | 665 new ManagedBookmarksPolicyHandler())); |
| 665 #endif | 666 #endif |
| 666 return handlers.Pass(); | 667 return handlers.Pass(); |
| 667 } | 668 } |
| 668 #endif // !defined(OS_IOS) | 669 #endif // !defined(OS_IOS) |
| 669 | 670 |
| 670 } // namespace policy | 671 } // namespace policy |
| OLD | NEW |