heat.common.context module

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

基础: Middleware

process_request(req)[source]

从提取的认证信息构造适当的上下文。

提取请求中的任何认证信息,并从中构造适当的上下文。

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

paste.deploy 的工厂方法。

class heat.common.context.RequestContext(username=None, password=None, aws_creds=None, auth_url=None, is_admin=None, trust_id=None, trustor_user_id=None, auth_token_info=None, region_name=None, auth_plugin=None, trusts_auth_plugin=None, **kwargs)[source]

基础: RequestContext

存储关于安全上下文的信息。

在安全上下文中,用户访问系统,以及其他请求信息。

property auth_plugin
cache(cache_cls)[source]
property clients
property connection
classmethod from_dict(values)[source]

从提供的字典构造上下文对象。

property keystone_session
property keystone_v3_endpoint
reload_auth_plugin()[source]
property session
to_dict()[source]

返回上下文属性的字典。

to_policy_values()[source]

一个上下文属性字典,用于实施策略。

oslo.policy 实施需要一个属性字典,代表当前登录用户,在其上应用策略实施。此字典定义了一个标准属性列表,应在整个服务中用于实施。

预计服务通常需要使用已弃用的值或服务特定策略使用的其他属性来覆盖此方法。

property transaction
property transaction_ctx
property trusts_auth_plugin
class heat.common.context.StoredContext(username=None, password=None, aws_creds=None, auth_url=None, is_admin=None, trust_id=None, trustor_user_id=None, auth_token_info=None, region_name=None, auth_plugin=None, trusts_auth_plugin=None, **kwargs)[source]

基础: RequestContext

property project_domain_id
property roles
property user_domain_id
heat.common.context.get_admin_context(show_deleted=False)[source]
heat.common.context.list_opts()[source]
heat.common.context.request_context(func)[source]