summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorRick Harris <rconradharris@gmail.com>2012-02-06 23:42:03 +0000
committerRick Harris <rconradharris@gmail.com>2012-02-06 23:42:56 +0000
commit90ded87acd5db7d03e2a86e799cab5e79e196f19 (patch)
tree31f44b986b4745d3621c36cc0f98ab432f6fdeb6 /nova/api
parent724961063323d811405c3933fb5d16fb5b83bb12 (diff)
downloadnova-90ded87acd5db7d03e2a86e799cab5e79e196f19.tar.gz
nova-90ded87acd5db7d03e2a86e799cab5e79e196f19.tar.xz
nova-90ded87acd5db7d03e2a86e799cab5e79e196f19.zip
Pass in project_id in ext. authorizer
Fixes bug 927966 Change-Id: I30004493c8a0269c3582e8fd88fd9ff38904cbe5
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/extensions.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/nova/api/openstack/extensions.py b/nova/api/openstack/extensions.py
index b55c05d7c..6b1db0aa2 100644
--- a/nova/api/openstack/extensions.py
+++ b/nova/api/openstack/extensions.py
@@ -370,8 +370,9 @@ def load_standard_extensions(ext_mgr, logger, path, package):
def extension_authorizer(api_name, extension_name):
def authorize(context, target=None):
- if target == None:
- target = {}
+ if target is None:
+ target = {'project_id': context.project_id,
+ 'user_id': context.user_id}
action = '%s_extension:%s' % (api_name, extension_name)
nova.policy.enforce(context, action, target)
return authorize