commit | 0203be4af060be6e50ced42d50590f2b2ad0aa39 | [log] [tgz] |
---|---|---|
author | Nick Peterson <[email protected]> | Wed Jul 19 00:25:14 2017 |
committer | Commit Bot <[email protected]> | Wed Jul 19 00:25:14 2017 |
tree | 2fb08d10df53cf88aa7b22903fa661681018a84e | |
parent | b5b55e3f2de94682b20407e0a699a8fa27c31832 [diff] [blame] |
Prevent revocation of active permissions for components when ExtensionSettings policy updates. Bug: 746017 Change-Id: Ie5d523be0d14323d6fb0e55eaf19efd196b8e100 Reviewed-on: https://chromium-review.googlesource.com/576514 Reviewed-by: Istiaque Ahmed <[email protected]> Commit-Queue: Nick Peterson <[email protected]> Cr-Commit-Position: refs/heads/master@{#487686}
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc index 4ed6b413..dc683cdb 100644 --- a/chrome/browser/extensions/extension_service.cc +++ b/chrome/browser/extensions/extension_service.cc
@@ -1910,7 +1910,8 @@ for (const auto& extension : *all_extensions) { if (!settings->IsPermissionSetAllowed( extension.get(), - extension->permissions_data()->active_permissions())) { + extension->permissions_data()->active_permissions()) && + CanBlockExtension(extension.get())) { extensions::PermissionsUpdater(profile()).RemovePermissionsUnsafe( extension.get(), *settings->GetBlockedPermissions(extension.get())); }