From 3fc29899cb8c13e45563f4318fc11bfeeed0306a Mon Sep 17 00:00:00 2001 From: Goutham Pratapa Date: Thu, 4 May 2017 12:37:37 +0530 Subject: [PATCH] Add 'roles' parameter to the Context object. Kingbird context object does not contain parameter 'roles'. parameter 'roles' is essential as when kingbird communicates with other openstack services through auth token. Change-Id: I1f34d54f72e115bb40a146bb733672c649602ef4 --- kingbird/api/controllers/restcomm.py | 1 + kingbird/common/context.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/kingbird/api/controllers/restcomm.py b/kingbird/api/controllers/restcomm.py index 19a26c8..ce534b4 100644 --- a/kingbird/api/controllers/restcomm.py +++ b/kingbird/api/controllers/restcomm.py @@ -26,6 +26,7 @@ def extract_context_from_environ(): 'user_name': 'HTTP_X_USER_NAME', 'tenant_name': 'HTTP_X_PROJECT_NAME', 'domain': 'HTTP_X_DOMAIN_ID', + 'roles': 'HTTP_X_ROLE', 'user_domain': 'HTTP_X_USER_DOMAIN_ID', 'project_domain': 'HTTP_X_PROJECT_DOMAIN_ID', 'request_id': 'openstack.request_id'} diff --git a/kingbird/common/context.py b/kingbird/common/context.py index 4b9862b..ff40fe8 100644 --- a/kingbird/common/context.py +++ b/kingbird/common/context.py @@ -43,7 +43,7 @@ class RequestContext(base_context.RequestContext): super(RequestContext, self).__init__( auth_token=auth_token, user=user, tenant=project, domain=domain, user_domain=user_domain, - project_domain=project_domain, + project_domain=project_domain, roles=roles, read_only=read_only, show_deleted=show_deleted, request_id=request_id)