diff options
author | binjin <binjin@chromium.org> | 2014-10-30 18:55:57 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-10-31 01:56:20 +0000 |
commit | e6b58b5a41f010118c5caea9ba78bc077a5f551b (patch) | |
tree | 126ea761cfa5b0be561ea347dd1e9831ca868f3a /extensions/browser/management_policy.h | |
parent | 7393cee9845330bbe5e4712f5e16751256e6cb7c (diff) | |
download | chromium_src-e6b58b5a41f010118c5caea9ba78bc077a5f551b.zip chromium_src-e6b58b5a41f010118c5caea9ba78bc077a5f551b.tar.gz chromium_src-e6b58b5a41f010118c5caea9ba78bc077a5f551b.tar.bz2 |
Add policy controlled permission block list for extensions
This CL adds permissions block list for extensions. Currently only simple API permissions are supported, and the block list applies to both required and optional permissions of extensions.
BUG=177351
Review URL: https://codereview.chromium.org/595363002
Cr-Commit-Position: refs/heads/master@{#302211}
Diffstat (limited to 'extensions/browser/management_policy.h')
-rw-r--r-- | extensions/browser/management_policy.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/extensions/browser/management_policy.h b/extensions/browser/management_policy.h index a857822..09b59b1 100644 --- a/extensions/browser/management_policy.h +++ b/extensions/browser/management_policy.h @@ -7,6 +7,7 @@ #include <set> #include <string> +#include <vector> #include "base/basictypes.h" #include "extensions/common/extension.h" @@ -92,6 +93,9 @@ class ManagementPolicy { void RegisterProvider(Provider* provider); void UnregisterProvider(Provider* provider); + // Like RegisterProvider(), but registers multiple providers instead. + void RegisterProviders(std::vector<Provider*> providers); + // Returns true if the user is permitted to install, load, and run the given // extension. If not, |error| may be set to an appropriate message. bool UserMayLoad(const Extension* extension, base::string16* error) const; |