Define context.roles with base class
In f383bd2973c58c5272504603e4f9dddd55c5bb68, oslo.context (2.2.0) added roles support in the context itself. This passes roles to super()__init__. Cleanup of to_dict() to construct initially with base class. Change-Id: I688eed81bfeddd9455121ac0ce1b6903bf8d5e87
This commit is contained in:
parent
5798a372be
commit
590ccac630
@ -60,14 +60,14 @@ class Context(context.RequestContext):
|
||||
tenant=tenant_id,
|
||||
is_admin=is_admin,
|
||||
resource_uuid=resource_uuid,
|
||||
request_id=request_id)
|
||||
request_id=request_id,
|
||||
roles=roles)
|
||||
self.service_catalog = service_catalog
|
||||
self.username = username
|
||||
self.tenant_name = tenant_name
|
||||
self.remote_semaphore = remote_semaphore or semaphore.Semaphore(
|
||||
CONF.cluster_remote_threshold)
|
||||
self.auth_plugin = auth_plugin
|
||||
self.roles = roles
|
||||
if overwrite or not hasattr(context._request_store, 'context'):
|
||||
self.update_store()
|
||||
|
||||
@ -94,20 +94,16 @@ class Context(context.RequestContext):
|
||||
overwrite=False)
|
||||
|
||||
def to_dict(self):
|
||||
return {
|
||||
d = super(Context, self).to_dict()
|
||||
d.update({
|
||||
'user_id': self.user_id,
|
||||
'tenant_id': self.tenant_id,
|
||||
'auth_token': self.auth_token,
|
||||
'service_catalog': self.service_catalog,
|
||||
'username': self.username,
|
||||
'tenant_name': self.tenant_name,
|
||||
'user_name': self.username,
|
||||
'project_name': self.tenant_name,
|
||||
'is_admin': self.is_admin,
|
||||
'roles': self.roles,
|
||||
'resource_uuid': self.resource_uuid,
|
||||
'request_id': self.request_id,
|
||||
}
|
||||
'project_name': self.tenant_name})
|
||||
return d
|
||||
|
||||
def is_auth_capable(self):
|
||||
return (self.service_catalog and self.auth_token and self.tenant and
|
||||
|
Loading…
Reference in New Issue
Block a user