Index: chrome/common/extensions/permissions/permission_set.h |
diff --git a/chrome/common/extensions/permissions/permission_set.h b/chrome/common/extensions/permissions/permission_set.h |
index 4068a2f3fb4cf2b9c68bdd8c721fcba12317543b..cbe41fded0d4ddcdcb3b9a77c3e5444b6aa63eb1 100644 |
--- a/chrome/common/extensions/permissions/permission_set.h |
+++ b/chrome/common/extensions/permissions/permission_set.h |
@@ -15,6 +15,7 @@ |
#include "base/memory/singleton.h" |
#include "base/string16.h" |
#include "chrome/common/extensions/permissions/api_permission.h" |
+#include "chrome/common/extensions/permissions/api_permission_set.h" |
#include "chrome/common/extensions/permissions/permission_message.h" |
#include "chrome/common/extensions/url_pattern_set.h" |
@@ -97,6 +98,14 @@ class PermissionSet |
// Returns true if the set has the specified API permission. |
bool HasAPIPermission(APIPermission::ID permission) const; |
+ // Returns true if the set allows the given permission with the default |
+ // permission detal. |
+ bool CheckAPIPermission(APIPermission::ID permission) const; |
+ |
+ // Returns true if the set allows the given permission and permission detail. |
+ bool CheckAPIPermissionWithDetail(APIPermission::ID permission, |
+ const APIPermissionDetail::DetailParam* detail) const; |
+ |
// Returns true if the permissions in this set grant access to the specified |
// |function_name|. |
bool HasAccessToFunction(const std::string& function_name) const; |
@@ -137,6 +146,8 @@ class PermissionSet |
~PermissionSet(); |
+ void AddAPIPermission(APIPermission::ID id); |
+ |
static std::set<std::string> GetDistinctHosts( |
const URLPatternSet& host_patterns, |
bool include_rcd, |