heat.common.context module

heat.common.context module

class heat.common.context.ContextMiddleware(app, conf, **local_conf)[source]

Bases: heat.common.wsgi.Middleware

process_request(req)[source]

Constructs an appropriate context from extracted auth information.

Extract any authentication information in the request and construct an appropriate context from it.

heat.common.context.ContextMiddleware_filter_factory(global_conf, **local_conf)[source]

Factory method for paste.deploy.

class heat.common.context.RequestContext(username=None, password=None, aws_creds=None, auth_url=None, roles=None, is_admin=None, read_only=False, show_deleted=False, overwrite=True, trust_id=None, trustor_user_id=None, request_id=None, auth_token_info=None, region_name=None, auth_plugin=None, trusts_auth_plugin=None, user_domain_id=None, project_domain_id=None, project_name=None, **kwargs)[source]

Bases: oslo_context.context.RequestContext

Stores information about the security context.

Under the security context the user accesses the system, as well as additional request information.

auth_plugin
cache(cache_cls)[source]
clients
classmethod from_dict(values)[source]
keystone_session
keystone_v3_endpoint
reload_auth_plugin()[source]
session
tenant_id
to_dict()[source]
to_policy_values()[source]
trusts_auth_plugin
user_id
class heat.common.context.StoredContext(username=None, password=None, aws_creds=None, auth_url=None, roles=None, is_admin=None, read_only=False, show_deleted=False, overwrite=True, trust_id=None, trustor_user_id=None, request_id=None, auth_token_info=None, region_name=None, auth_plugin=None, trusts_auth_plugin=None, user_domain_id=None, project_domain_id=None, project_name=None, **kwargs)[source]

Bases: heat.common.context.RequestContext

project_domain
roles
user_domain
heat.common.context.get_admin_context(show_deleted=False)[source]
heat.common.context.list_opts()[source]
heat.common.context.request_context(func)[source]
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.