OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/webui/policy_ui.h" | 5 #include "chrome/browser/ui/webui/policy_ui.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
60 #include "chrome/browser/chromeos/policy/device_local_account_policy_service.h" | 60 #include "chrome/browser/chromeos/policy/device_local_account_policy_service.h" |
61 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos.h" | 61 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos.h" |
62 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chrom eos.h" | 62 #include "chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chrom eos.h" |
63 #include "components/user_manager/user_manager.h" | 63 #include "components/user_manager/user_manager.h" |
64 #else | 64 #else |
65 #include "chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h" | 65 #include "chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h" |
66 #include "components/policy/core/common/cloud/user_cloud_policy_manager.h" | 66 #include "components/policy/core/common/cloud/user_cloud_policy_manager.h" |
67 #include "content/public/browser/web_contents.h" | 67 #include "content/public/browser/web_contents.h" |
68 #endif | 68 #endif |
69 | 69 |
70 #if !defined(OS_ANDROID) && !defined(OS_IOS) | 70 #if defined(ENABLE_EXTENSIONS) |
71 #include "chrome/browser/extensions/extension_service.h" | 71 #include "extensions/browser/extension_registry.h" |
72 #include "extensions/browser/extension_system.h" | |
73 #include "extensions/common/extension.h" | 72 #include "extensions/common/extension.h" |
74 #include "extensions/common/extension_set.h" | 73 #include "extensions/common/extension_set.h" |
75 #include "extensions/common/manifest.h" | 74 #include "extensions/common/manifest.h" |
76 #include "extensions/common/manifest_constants.h" | 75 #include "extensions/common/manifest_constants.h" |
77 #endif | 76 #endif |
78 | 77 |
79 namespace em = enterprise_management; | 78 namespace em = enterprise_management; |
80 | 79 |
81 namespace { | 80 namespace { |
82 | 81 |
(...skipping 543 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
626 // Add Chrome policy names. | 625 // Add Chrome policy names. |
627 base::DictionaryValue* chrome_policy_names = new base::DictionaryValue; | 626 base::DictionaryValue* chrome_policy_names = new base::DictionaryValue; |
628 policy::PolicyNamespace chrome_ns(policy::POLICY_DOMAIN_CHROME, ""); | 627 policy::PolicyNamespace chrome_ns(policy::POLICY_DOMAIN_CHROME, ""); |
629 const policy::Schema* chrome_schema = schema_map->GetSchema(chrome_ns); | 628 const policy::Schema* chrome_schema = schema_map->GetSchema(chrome_ns); |
630 for (policy::Schema::Iterator it = chrome_schema->GetPropertiesIterator(); | 629 for (policy::Schema::Iterator it = chrome_schema->GetPropertiesIterator(); |
631 !it.IsAtEnd(); it.Advance()) { | 630 !it.IsAtEnd(); it.Advance()) { |
632 chrome_policy_names->SetBoolean(it.key(), true); | 631 chrome_policy_names->SetBoolean(it.key(), true); |
633 } | 632 } |
634 names.Set("chromePolicyNames", chrome_policy_names); | 633 names.Set("chromePolicyNames", chrome_policy_names); |
635 | 634 |
636 #if !defined(OS_ANDROID) && !defined(OS_IOS) | 635 #if !defined(OS_ANDROID) && !defined(OS_IOS) |
Lei Zhang
2014/11/11 22:09:22
This should be changed as well.
Reilly Grant (use Gerrit)
2014/11/11 22:19:29
Done.
| |
637 // Add extension policy names. | 636 // Add extension policy names. |
638 base::DictionaryValue* extension_policy_names = new base::DictionaryValue; | 637 base::DictionaryValue* extension_policy_names = new base::DictionaryValue; |
639 | 638 |
640 extensions::ExtensionSystem* extension_system = | 639 for (const scoped_refptr<const extensions::Extension>& extension : |
641 extensions::ExtensionSystem::Get(profile); | 640 extensions::ExtensionRegistry::Get(profile)->enabled_extensions()) { |
642 const extensions::ExtensionSet* extensions = | |
643 extension_system->extension_service()->extensions(); | |
644 | |
645 for (extensions::ExtensionSet::const_iterator it = extensions->begin(); | |
646 it != extensions->end(); ++it) { | |
647 const extensions::Extension* extension = it->get(); | |
648 // Skip this extension if it's not an enterprise extension. | 641 // Skip this extension if it's not an enterprise extension. |
649 if (!extension->manifest()->HasPath( | 642 if (!extension->manifest()->HasPath( |
650 extensions::manifest_keys::kStorageManagedSchema)) | 643 extensions::manifest_keys::kStorageManagedSchema)) |
651 continue; | 644 continue; |
652 base::DictionaryValue* extension_value = new base::DictionaryValue; | 645 base::DictionaryValue* extension_value = new base::DictionaryValue; |
653 extension_value->SetString("name", extension->name()); | 646 extension_value->SetString("name", extension->name()); |
654 const policy::Schema* schema = | 647 const policy::Schema* schema = |
655 schema_map->GetSchema(policy::PolicyNamespace( | 648 schema_map->GetSchema(policy::PolicyNamespace( |
656 policy::POLICY_DOMAIN_EXTENSIONS, extension->id())); | 649 policy::POLICY_DOMAIN_EXTENSIONS, extension->id())); |
657 base::DictionaryValue* policy_names = new base::DictionaryValue; | 650 base::DictionaryValue* policy_names = new base::DictionaryValue; |
(...skipping 15 matching lines...) Expand all Loading... | |
673 } | 666 } |
674 | 667 |
675 void PolicyUIHandler::SendPolicyValues() const { | 668 void PolicyUIHandler::SendPolicyValues() const { |
676 base::DictionaryValue all_policies; | 669 base::DictionaryValue all_policies; |
677 | 670 |
678 // Add Chrome policy values. | 671 // Add Chrome policy values. |
679 base::DictionaryValue* chrome_policies = new base::DictionaryValue; | 672 base::DictionaryValue* chrome_policies = new base::DictionaryValue; |
680 GetChromePolicyValues(chrome_policies); | 673 GetChromePolicyValues(chrome_policies); |
681 all_policies.Set("chromePolicies", chrome_policies); | 674 all_policies.Set("chromePolicies", chrome_policies); |
682 | 675 |
683 #if !defined(OS_ANDROID) && !defined(OS_IOS) | 676 #if defined(ENABLE_EXTENSIONS) |
684 // Add extension policy values. | 677 // Add extension policy values. |
685 extensions::ExtensionSystem* extension_system = | 678 extensions::ExtensionRegistry* registry = |
686 extensions::ExtensionSystem::Get(Profile::FromWebUI(web_ui())); | 679 extensions::ExtensionRegistry::Get(Profile::FromWebUI(web_ui())); |
687 const extensions::ExtensionSet* extensions = | |
688 extension_system->extension_service()->extensions(); | |
689 base::DictionaryValue* extension_values = new base::DictionaryValue; | 680 base::DictionaryValue* extension_values = new base::DictionaryValue; |
690 | 681 |
691 for (extensions::ExtensionSet::const_iterator it = extensions->begin(); | 682 for (const scoped_refptr<const extensions::Extension>& extension : |
692 it != extensions->end(); ++it) { | 683 registry->enabled_extensions()) { |
693 const extensions::Extension* extension = it->get(); | |
694 // Skip this extension if it's not an enterprise extension. | 684 // Skip this extension if it's not an enterprise extension. |
695 if (!extension->manifest()->HasPath( | 685 if (!extension->manifest()->HasPath( |
696 extensions::manifest_keys::kStorageManagedSchema)) | 686 extensions::manifest_keys::kStorageManagedSchema)) |
697 continue; | 687 continue; |
698 base::DictionaryValue* extension_policies = new base::DictionaryValue; | 688 base::DictionaryValue* extension_policies = new base::DictionaryValue; |
699 policy::PolicyNamespace policy_namespace = policy::PolicyNamespace( | 689 policy::PolicyNamespace policy_namespace = policy::PolicyNamespace( |
700 policy::POLICY_DOMAIN_EXTENSIONS, extension->id()); | 690 policy::POLICY_DOMAIN_EXTENSIONS, extension->id()); |
701 policy::PolicyErrorMap empty_error_map; | 691 policy::PolicyErrorMap empty_error_map; |
702 GetPolicyValues(GetPolicyService()->GetPolicies(policy_namespace), | 692 GetPolicyValues(GetPolicyService()->GetPolicies(policy_namespace), |
703 &empty_error_map, extension_policies); | 693 &empty_error_map, extension_policies); |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
795 } | 785 } |
796 | 786 |
797 PolicyUI::PolicyUI(content::WebUI* web_ui) : WebUIController(web_ui) { | 787 PolicyUI::PolicyUI(content::WebUI* web_ui) : WebUIController(web_ui) { |
798 web_ui->AddMessageHandler(new PolicyUIHandler); | 788 web_ui->AddMessageHandler(new PolicyUIHandler); |
799 content::WebUIDataSource::Add(Profile::FromWebUI(web_ui), | 789 content::WebUIDataSource::Add(Profile::FromWebUI(web_ui), |
800 CreatePolicyUIHTMLSource()); | 790 CreatePolicyUIHTMLSource()); |
801 } | 791 } |
802 | 792 |
803 PolicyUI::~PolicyUI() { | 793 PolicyUI::~PolicyUI() { |
804 } | 794 } |
OLD | NEW |