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 |