summaryrefslogtreecommitdiff
path: root/designate/api/middleware.py
diff options
context:
space:
mode:
Diffstat (limited to 'designate/api/middleware.py')
-rw-r--r--designate/api/middleware.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/designate/api/middleware.py b/designate/api/middleware.py
index 07fd46b1..2a451606 100644
--- a/designate/api/middleware.py
+++ b/designate/api/middleware.py
@@ -128,14 +128,13 @@ class KeystoneContextMiddleware(ContextMiddleware):
pass
tenant_id = headers.get('X-Tenant-ID')
- if tenant_id is None:
- return flask.Response(status=401)
catalog = None
if headers.get('X-Service-Catalog'):
catalog = jsonutils.loads(headers.get('X-Service-Catalog'))
roles = headers.get('X-Roles').split(',')
+ system_scope = headers.get('Openstack-System-Scope')
try:
self.make_context(
@@ -144,7 +143,8 @@ class KeystoneContextMiddleware(ContextMiddleware):
user_id=headers.get('X-User-ID'),
project_id=tenant_id,
roles=roles,
- service_catalog=catalog
+ service_catalog=catalog,
+ system_scope=system_scope
)
except exceptions.Forbidden:
return flask.Response(status=403)