summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/api/permissions
diff options
context:
space:
mode:
authoryoz@chromium.org <yoz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-15 09:21:12 +0000
committeryoz@chromium.org <yoz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-15 09:21:12 +0000
commit2d30d04ecb2e82011ce317f855967cf7f4cc5213 (patch)
tree9c1a640683e27200139fe15f04a90dd0f52fc919 /chrome/browser/extensions/api/permissions
parent08d7b2796ca0ee39154410a76fb298e1bda23fea (diff)
downloadchromium_src-2d30d04ecb2e82011ce317f855967cf7f4cc5213.zip
chromium_src-2d30d04ecb2e82011ce317f855967cf7f4cc5213.tar.gz
chromium_src-2d30d04ecb2e82011ce317f855967cf7f4cc5213.tar.bz2
Make ExtensionPrefs a ProfileKeyedService.
BUG=178218 TBR=asargent@chromium.org Review URL: https://chromiumcodereview.appspot.com/14999009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@200220 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/api/permissions')
-rw-r--r--chrome/browser/extensions/api/permissions/permissions_api.cc29
1 files changed, 14 insertions, 15 deletions
diff --git a/chrome/browser/extensions/api/permissions/permissions_api.cc b/chrome/browser/extensions/api/permissions/permissions_api.cc
index ab523a5..cbaf1d9 100644
--- a/chrome/browser/extensions/api/permissions/permissions_api.cc
+++ b/chrome/browser/extensions/api/permissions/permissions_api.cc
@@ -7,7 +7,6 @@
#include "base/memory/scoped_ptr.h"
#include "chrome/browser/extensions/api/permissions/permissions_api_helpers.h"
#include "chrome/browser/extensions/extension_prefs.h"
-#include "chrome/browser/extensions/extension_system.h"
#include "chrome/browser/extensions/permissions_updater.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/chrome_notification_types.h"
@@ -54,11 +53,11 @@ bool PermissionsContainsFunction::RunImpl() {
scoped_ptr<Contains::Params> params(Contains::Params::Create(*args_));
EXTENSION_FUNCTION_VALIDATE(params);
- ExtensionPrefs* prefs = ExtensionSystem::Get(profile_)->extension_prefs();
scoped_refptr<PermissionSet> permissions =
- helpers::UnpackPermissionSet(params->permissions,
- prefs->AllowFileAccess(extension_->id()),
- &error_);
+ helpers::UnpackPermissionSet(
+ params->permissions,
+ ExtensionPrefs::Get(profile_)->AllowFileAccess(extension_->id()),
+ &error_);
if (!permissions.get())
return false;
@@ -78,11 +77,11 @@ bool PermissionsRemoveFunction::RunImpl() {
scoped_ptr<Remove::Params> params(Remove::Params::Create(*args_));
EXTENSION_FUNCTION_VALIDATE(params);
- ExtensionPrefs* prefs = ExtensionSystem::Get(profile_)->extension_prefs();
scoped_refptr<PermissionSet> permissions =
- helpers::UnpackPermissionSet(params->permissions,
- prefs->AllowFileAccess(extension_->id()),
- &error_);
+ helpers::UnpackPermissionSet(
+ params->permissions,
+ ExtensionPrefs::Get(profile_)->AllowFileAccess(extension_->id()),
+ &error_);
if (!permissions.get())
return false;
@@ -156,12 +155,11 @@ bool PermissionsRequestFunction::RunImpl() {
scoped_ptr<Request::Params> params(Request::Params::Create(*args_));
EXTENSION_FUNCTION_VALIDATE(params);
- ExtensionPrefs* prefs = ExtensionSystem::Get(profile_)->extension_prefs();
-
requested_permissions_ =
- helpers::UnpackPermissionSet(params->permissions,
- prefs->AllowFileAccess(extension_->id()),
- &error_);
+ helpers::UnpackPermissionSet(
+ params->permissions,
+ ExtensionPrefs::Get(profile_)->AllowFileAccess(extension_->id()),
+ &error_);
if (!requested_permissions_.get())
return false;
@@ -192,7 +190,8 @@ bool PermissionsRequestFunction::RunImpl() {
// We don't need to prompt the user if the requested permissions are a subset
// of the granted permissions set.
scoped_refptr<const PermissionSet> granted =
- prefs->GetGrantedPermissions(GetExtension()->id());
+ ExtensionPrefs::Get(profile_)->
+ GetGrantedPermissions(GetExtension()->id());
if (granted && granted->Contains(*requested_permissions_)) {
PermissionsUpdater perms_updater(profile());
perms_updater.AddPermissions(GetExtension(), requested_permissions_.get());