Chromium Code Reviews| Index: chrome/browser/extensions/standard_management_policy_provider.cc |
| diff --git a/chrome/browser/extensions/standard_management_policy_provider.cc b/chrome/browser/extensions/standard_management_policy_provider.cc |
| index c9b9e4f096f71b889fa133a242812979cba8789d..b2228d416cbbbc25e26632a9604a891a415e68e2 100644 |
| --- a/chrome/browser/extensions/standard_management_policy_provider.cc |
| +++ b/chrome/browser/extensions/standard_management_policy_provider.cc |
| @@ -6,6 +6,7 @@ |
| #include "base/prefs/pref_service.h" |
| #include "chrome/browser/extensions/blacklist.h" |
| +#include "chrome/browser/extensions/external_component_loader.h" |
| #include "chrome/common/pref_names.h" |
| #include "extensions/browser/admin_policy.h" |
| #include "extensions/browser/extension_prefs.h" |
| @@ -54,13 +55,15 @@ bool StandardManagementPolicyProvider::UserMayLoad( |
| bool StandardManagementPolicyProvider::UserMayModifySettings( |
| const Extension* extension, |
| base::string16* error) const { |
| - return admin_policy::UserMayModifySettings(extension, error); |
| + return admin_policy::UserMayModifySettings(extension, error) || |
| + ExternalComponentLoader::IsModifiable(extension); |
| } |
| bool StandardManagementPolicyProvider::MustRemainEnabled( |
| const Extension* extension, |
| base::string16* error) const { |
| - return admin_policy::MustRemainEnabled(extension, error); |
| + return admin_policy::MustRemainEnabled(extension, error) || |
| + ExternalComponentLoader::IsModifiable(extension); |
| } |
|
asargent_no_longer_on_chrome
2014/08/12 23:27:35
nit: can you add the check for extension->location
Mike Wittman
2014/08/13 01:25:12
Done.
|
| } // namespace extensions |