| 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 {
|
|
|