Index: chrome/browser/extensions/install_verifier.cc |
diff --git a/chrome/browser/extensions/install_verifier.cc b/chrome/browser/extensions/install_verifier.cc |
index 7ef862fec0bf7e3e6b92c2be703fd136a5477288..d9cbee6ca88885358268c582bff539657e544a3d 100644 |
--- a/chrome/browser/extensions/install_verifier.cc |
+++ b/chrome/browser/extensions/install_verifier.cc |
@@ -13,6 +13,7 @@ |
#include "base/metrics/histogram.h" |
#include "base/prefs/pref_service.h" |
#include "base/stl_util.h" |
+#include "chrome/browser/extensions/extension_management.h" |
#include "chrome/browser/extensions/extension_service.h" |
#include "chrome/browser/extensions/install_signer.h" |
#include "chrome/common/chrome_switches.h" |
@@ -322,21 +323,8 @@ void InstallVerifier::RemoveMany(const ExtensionIdSet& ids) { |
} |
bool InstallVerifier::AllowedByEnterprisePolicy(const std::string& id) const { |
- PrefService* pref_service = prefs_->pref_service(); |
- if (pref_service->IsManagedPreference(pref_names::kInstallAllowList)) { |
- const base::ListValue* whitelist = |
- pref_service->GetList(pref_names::kInstallAllowList); |
- base::StringValue id_value(id); |
- if (whitelist && whitelist->Find(id_value) != whitelist->end()) |
- return true; |
- } |
- if (pref_service->IsManagedPreference(pref_names::kInstallForceList)) { |
- const base::DictionaryValue* forcelist = |
- pref_service->GetDictionary(pref_names::kInstallForceList); |
- if (forcelist && forcelist->HasKey(id)) |
- return true; |
- } |
- return false; |
+ return ExtensionManagementFactory::GetForBrowserContext(context_) |
+ ->IsInstallationAllowed(id); |
} |
std::string InstallVerifier::GetDebugPolicyProviderName() const { |