Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(27)

Side by Side Diff: chrome/browser/policy/configuration_policy_handler_list_factory.cc

Issue 383903003: ifdef various extensions code to be used only when extensions are enabled. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix build Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/memory_details.cc ('k') | chrome/browser/prefs/chrome_pref_service_factory.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/values.h" 10 #include "base/values.h"
(...skipping 11 matching lines...) Expand all
22 #include "components/policy/core/common/policy_details.h" 22 #include "components/policy/core/common/policy_details.h"
23 #include "components/policy/core/common/policy_map.h" 23 #include "components/policy/core/common/policy_map.h"
24 #include "components/policy/core/common/policy_pref_names.h" 24 #include "components/policy/core/common/policy_pref_names.h"
25 #include "components/policy/core/common/schema.h" 25 #include "components/policy/core/common/schema.h"
26 #include "components/search_engines/default_search_policy_handler.h" 26 #include "components/search_engines/default_search_policy_handler.h"
27 #include "components/translate/core/common/translate_pref_names.h" 27 #include "components/translate/core/common/translate_pref_names.h"
28 #include "grit/components_strings.h" 28 #include "grit/components_strings.h"
29 #include "policy/policy_constants.h" 29 #include "policy/policy_constants.h"
30 30
31 #if !defined(OS_IOS) 31 #if !defined(OS_IOS)
32 #include "chrome/browser/extensions/api/messaging/native_messaging_policy_handle r.h"
33 #include "chrome/browser/extensions/policy_handlers.h"
34 #include "chrome/browser/net/disk_cache_dir_policy_handler.h" 32 #include "chrome/browser/net/disk_cache_dir_policy_handler.h"
35 #include "chrome/browser/policy/file_selection_dialogs_policy_handler.h" 33 #include "chrome/browser/policy/file_selection_dialogs_policy_handler.h"
36 #include "chrome/browser/policy/javascript_policy_handler.h" 34 #include "chrome/browser/policy/javascript_policy_handler.h"
37 #include "chrome/browser/sessions/restore_on_startup_policy_handler.h" 35 #include "chrome/browser/sessions/restore_on_startup_policy_handler.h"
38 #include "chrome/browser/sync/sync_policy_handler.h" 36 #include "chrome/browser/sync/sync_policy_handler.h"
39 #include "extensions/browser/pref_names.h"
40 #include "extensions/common/manifest.h"
41 #endif 37 #endif
42 38
43 #if defined(OS_CHROMEOS) 39 #if defined(OS_CHROMEOS)
44 #include "ash/magnifier/magnifier_constants.h" 40 #include "ash/magnifier/magnifier_constants.h"
45 #include "chrome/browser/chromeos/login/users/user.h" 41 #include "chrome/browser/chromeos/login/users/user.h"
46 #include "chrome/browser/chromeos/login/users/user_manager.h" 42 #include "chrome/browser/chromeos/login/users/user_manager.h"
47 #include "chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h " 43 #include "chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h "
48 #include "chromeos/dbus/power_policy_controller.h" 44 #include "chromeos/dbus/power_policy_controller.h"
49 #endif 45 #endif
50 46
51 #if !defined(OS_ANDROID) && !defined(OS_IOS) 47 #if !defined(OS_ANDROID) && !defined(OS_IOS)
52 #include "chrome/browser/download/download_dir_policy_handler.h" 48 #include "chrome/browser/download/download_dir_policy_handler.h"
53 #endif 49 #endif
54 50
55 #if !defined(OS_MACOSX) && !defined(OS_IOS) 51 #if !defined(OS_MACOSX) && !defined(OS_IOS)
56 #include "apps/pref_names.h" 52 #include "apps/pref_names.h"
57 #endif 53 #endif
58 54
55 #if defined(ENABLE_EXTENSIONS)
56 #include "chrome/browser/extensions/api/messaging/native_messaging_policy_handle r.h"
57 #include "chrome/browser/extensions/policy_handlers.h"
58 #include "extensions/browser/pref_names.h"
59 #include "extensions/common/manifest.h"
60 #endif
61
59 namespace policy { 62 namespace policy {
60 63
61 namespace { 64 namespace {
62 65
63 // List of policy types to preference names. This is used for simple policies 66 // List of policy types to preference names. This is used for simple policies
64 // that directly map to a single preference. 67 // that directly map to a single preference.
65 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = { 68 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = {
66 { key::kHomepageLocation, 69 { key::kHomepageLocation,
67 prefs::kHomePage, 70 prefs::kHomePage,
68 base::Value::TYPE_STRING }, 71 base::Value::TYPE_STRING },
(...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after
480 base::Value::TYPE_BOOLEAN }, 483 base::Value::TYPE_BOOLEAN },
481 #endif // defined(OS_ANDROID) 484 #endif // defined(OS_ANDROID)
482 485
483 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS) 486 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS)
484 { key::kNativeMessagingUserLevelHosts, 487 { key::kNativeMessagingUserLevelHosts,
485 extensions::pref_names::kNativeMessagingUserLevelHosts, 488 extensions::pref_names::kNativeMessagingUserLevelHosts,
486 base::Value::TYPE_BOOLEAN }, 489 base::Value::TYPE_BOOLEAN },
487 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS) 490 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS)
488 }; 491 };
489 492
490 #if !defined(OS_IOS) 493 #if defined(ENABLE_EXTENSIONS)
491 void GetExtensionAllowedTypesMap( 494 void GetExtensionAllowedTypesMap(
492 ScopedVector<StringMappingListPolicyHandler::MappingEntry>* result) { 495 ScopedVector<StringMappingListPolicyHandler::MappingEntry>* result) {
493 // Mapping from extension type names to Manifest::Type. 496 // Mapping from extension type names to Manifest::Type.
494 result->push_back(new StringMappingListPolicyHandler::MappingEntry( 497 result->push_back(new StringMappingListPolicyHandler::MappingEntry(
495 "extension", scoped_ptr<base::Value>(new base::FundamentalValue( 498 "extension", scoped_ptr<base::Value>(new base::FundamentalValue(
496 extensions::Manifest::TYPE_EXTENSION)))); 499 extensions::Manifest::TYPE_EXTENSION))));
497 result->push_back(new StringMappingListPolicyHandler::MappingEntry( 500 result->push_back(new StringMappingListPolicyHandler::MappingEntry(
498 "theme", scoped_ptr<base::Value>(new base::FundamentalValue( 501 "theme", scoped_ptr<base::Value>(new base::FundamentalValue(
499 extensions::Manifest::TYPE_THEME)))); 502 extensions::Manifest::TYPE_THEME))));
500 result->push_back(new StringMappingListPolicyHandler::MappingEntry( 503 result->push_back(new StringMappingListPolicyHandler::MappingEntry(
501 "user_script", scoped_ptr<base::Value>(new base::FundamentalValue( 504 "user_script", scoped_ptr<base::Value>(new base::FundamentalValue(
502 extensions::Manifest::TYPE_USER_SCRIPT)))); 505 extensions::Manifest::TYPE_USER_SCRIPT))));
503 result->push_back(new StringMappingListPolicyHandler::MappingEntry( 506 result->push_back(new StringMappingListPolicyHandler::MappingEntry(
504 "hosted_app", scoped_ptr<base::Value>(new base::FundamentalValue( 507 "hosted_app", scoped_ptr<base::Value>(new base::FundamentalValue(
505 extensions::Manifest::TYPE_HOSTED_APP)))); 508 extensions::Manifest::TYPE_HOSTED_APP))));
506 result->push_back(new StringMappingListPolicyHandler::MappingEntry( 509 result->push_back(new StringMappingListPolicyHandler::MappingEntry(
507 "legacy_packaged_app", scoped_ptr<base::Value>(new base::FundamentalValue( 510 "legacy_packaged_app", scoped_ptr<base::Value>(new base::FundamentalValue(
508 extensions::Manifest::TYPE_LEGACY_PACKAGED_APP)))); 511 extensions::Manifest::TYPE_LEGACY_PACKAGED_APP))));
509 result->push_back(new StringMappingListPolicyHandler::MappingEntry( 512 result->push_back(new StringMappingListPolicyHandler::MappingEntry(
510 "platform_app", scoped_ptr<base::Value>(new base::FundamentalValue( 513 "platform_app", scoped_ptr<base::Value>(new base::FundamentalValue(
511 extensions::Manifest::TYPE_PLATFORM_APP)))); 514 extensions::Manifest::TYPE_PLATFORM_APP))));
512 } 515 }
516 #endif
513 517
518 #if !defined(OS_IOS)
514 void GetDeprecatedFeaturesMap( 519 void GetDeprecatedFeaturesMap(
515 ScopedVector<StringMappingListPolicyHandler::MappingEntry>* result) { 520 ScopedVector<StringMappingListPolicyHandler::MappingEntry>* result) {
516 // Maps feature tags as specified in policy to the corresponding switch to 521 // Maps feature tags as specified in policy to the corresponding switch to
517 // re-enable them. 522 // re-enable them.
518 // TODO: Remove after 2015-04-30 per http://crbug.com/374782. 523 // TODO: Remove after 2015-04-30 per http://crbug.com/374782.
519 result->push_back(new StringMappingListPolicyHandler::MappingEntry( 524 result->push_back(new StringMappingListPolicyHandler::MappingEntry(
520 "ShowModalDialog_EffectiveUntil20150430", 525 "ShowModalDialog_EffectiveUntil20150430",
521 scoped_ptr<base::Value>(new base::StringValue( 526 scoped_ptr<base::Value>(new base::StringValue(
522 switches::kEnableShowModalDialog)))); 527 switches::kEnableShowModalDialog))));
523 } 528 }
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
565 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 570 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
566 new FileSelectionDialogsPolicyHandler())); 571 new FileSelectionDialogsPolicyHandler()));
567 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 572 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
568 new JavascriptPolicyHandler())); 573 new JavascriptPolicyHandler()));
569 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 574 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
570 new RestoreOnStartupPolicyHandler())); 575 new RestoreOnStartupPolicyHandler()));
571 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 576 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
572 new browser_sync::SyncPolicyHandler())); 577 new browser_sync::SyncPolicyHandler()));
573 578
574 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 579 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
580 new StringMappingListPolicyHandler(
581 key::kEnableDeprecatedWebPlatformFeatures,
582 prefs::kEnableDeprecatedWebPlatformFeatures,
583 base::Bind(GetDeprecatedFeaturesMap))));
584 #endif // !defined(OS_IOS)
585
586 #if defined(ENABLE_EXTENSIONS)
587 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
575 new extensions::ExtensionListPolicyHandler( 588 new extensions::ExtensionListPolicyHandler(
576 key::kExtensionInstallWhitelist, 589 key::kExtensionInstallWhitelist,
577 extensions::pref_names::kInstallAllowList, 590 extensions::pref_names::kInstallAllowList,
578 false))); 591 false)));
579 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 592 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
580 new extensions::ExtensionListPolicyHandler( 593 new extensions::ExtensionListPolicyHandler(
581 key::kExtensionInstallBlacklist, 594 key::kExtensionInstallBlacklist,
582 extensions::pref_names::kInstallDenyList, 595 extensions::pref_names::kInstallDenyList,
583 true))); 596 true)));
584 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 597 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
585 new extensions::ExtensionInstallForcelistPolicyHandler())); 598 new extensions::ExtensionInstallForcelistPolicyHandler()));
586 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 599 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
587 new extensions::ExtensionURLPatternListPolicyHandler( 600 new extensions::ExtensionURLPatternListPolicyHandler(
588 key::kExtensionInstallSources, 601 key::kExtensionInstallSources,
589 extensions::pref_names::kAllowedInstallSites))); 602 extensions::pref_names::kAllowedInstallSites)));
590 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 603 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
591 new StringMappingListPolicyHandler( 604 new StringMappingListPolicyHandler(
592 key::kExtensionAllowedTypes, 605 key::kExtensionAllowedTypes,
593 extensions::pref_names::kAllowedTypes, 606 extensions::pref_names::kAllowedTypes,
594 base::Bind(GetExtensionAllowedTypesMap)))); 607 base::Bind(GetExtensionAllowedTypesMap))));
595 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 608 #endif
596 new StringMappingListPolicyHandler(
597 key::kEnableDeprecatedWebPlatformFeatures,
598 prefs::kEnableDeprecatedWebPlatformFeatures,
599 base::Bind(GetDeprecatedFeaturesMap))));
600 #endif // !defined(OS_IOS)
601 609
602 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS) 610 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS)
603 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 611 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
604 new DiskCacheDirPolicyHandler())); 612 new DiskCacheDirPolicyHandler()));
605 613
606 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 614 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
607 new extensions::NativeMessagingHostListPolicyHandler( 615 new extensions::NativeMessagingHostListPolicyHandler(
608 key::kNativeMessagingWhitelist, 616 key::kNativeMessagingWhitelist,
609 extensions::pref_names::kNativeMessagingWhitelist, 617 extensions::pref_names::kNativeMessagingWhitelist,
610 false))); 618 false)));
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
774 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 782 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
775 new ExternalDataPolicyHandler(key::kUserAvatarImage))); 783 new ExternalDataPolicyHandler(key::kUserAvatarImage)));
776 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>( 784 handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
777 new ExternalDataPolicyHandler(key::kWallpaperImage))); 785 new ExternalDataPolicyHandler(key::kWallpaperImage)));
778 #endif // defined(OS_CHROMEOS) 786 #endif // defined(OS_CHROMEOS)
779 787
780 return handlers.Pass(); 788 return handlers.Pass();
781 } 789 }
782 790
783 } // namespace policy 791 } // namespace policy
OLDNEW
« no previous file with comments | « chrome/browser/memory_details.cc ('k') | chrome/browser/prefs/chrome_pref_service_factory.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698