Home | History | Annotate | Download | only in permissions

Lines Matching refs:permissions

5 #include "chrome/browser/extensions/api/permissions/permissions_api.h"
9 #include "chrome/browser/extensions/api/permissions/permissions_api_helpers.h"
13 #include "chrome/common/extensions/api/permissions.h"
15 #include "chrome/common/extensions/permissions/permissions_data.h"
16 #include "chrome/common/extensions/permissions/permissions_info.h"
23 using api::permissions::Permissions;
25 namespace Contains = api::permissions::Contains;
26 namespace GetAll = api::permissions::GetAll;
27 namespace Remove = api::permissions::Remove;
28 namespace Request = api::permissions::Request;
34 "You cannot remove required permissions.";
36 "Optional permissions must be listed in extension manifest.";
38 "The optional permissions API does not support '*'.";
56 scoped_refptr<PermissionSet> permissions =
58 params->permissions,
61 if (!permissions.get())
65 GetExtension()->GetActivePermissions()->Contains(*permissions.get()));
70 scoped_ptr<Permissions> permissions =
72 results_ = GetAll::Results::Create(*permissions);
80 scoped_refptr<PermissionSet> permissions =
82 params->permissions,
85 if (!permissions.get())
90 // Make sure they're only trying to remove permissions supported by this API.
91 APIPermissionSet apis = permissions->apis();
105 PermissionSet::CreateIntersection(permissions.get(), required));
111 PermissionsUpdater(profile()).RemovePermissions(extension, permissions.get());
162 params->permissions,
168 // Make sure they're only requesting permissions supported by this API.
179 // Filter out permissions that do not need to be listed in the optional
185 // The requested permissions must be defined as optional in the manifest.
192 // We don't need to prompt the user if the requested permissions are a subset
193 // of the granted permissions set.
205 // Filter out the granted permissions so we only prompt for new ones.