neutron_lib.context 模块¶
上下文:用于安全/数据库会话的上下文。
- class neutron_lib.context.Context(*args, **kwargs)¶
-
- clear_transaction_constraint()¶
- get_transaction_constraint()¶
- property session¶
- set_transaction_constraint(resource, resource_id, rev_number)¶
在资源 ID 更改之前强制执行修订约束。
- 参数:
resource – 资源的集合名称(例如 ports 或 networks)
resource_id – 应匹配修订号才能允许事务继续的单个资源的的主键 ID。
rev_number – 资源应具有的修订号。
- class neutron_lib.context.ContextBase(user_id=None, project_id=None, is_admin=None, timestamp=None, project_name=None, user_name=None, is_advsvc=None, tenant_id=None, tenant_name=None, has_global_access=False, **kwargs)¶
基础:
RequestContext安全上下文和请求信息。
代表系统内执行给定操作的用户。
- elevated()¶
返回一个将 admin 标志设置为已设置的此上下文的版本。
- classmethod from_dict(values)¶
从提供的字典构造上下文对象。
- property has_global_access¶
- property is_advsvc¶
- property is_service_role¶
- property tenant_id¶
- property tenant_name¶
- to_dict()¶
返回上下文属性的字典。
- to_policy_values()¶
一个上下文属性字典,用于实施策略。
oslo.policy 实施需要一个属性字典,代表当前登录用户,在其上应用策略实施。此字典定义了一个标准属性列表,应在整个服务中用于实施。
预计服务通常需要使用已弃用的值或服务特定策略使用的其他属性来覆盖此方法。
- class neutron_lib.context.ContextBaseWithSession(user_id=None, project_id=None, is_admin=None, timestamp=None, project_name=None, user_name=None, is_advsvc=None, tenant_id=None, tenant_name=None, has_global_access=False, **kwargs)¶
基类:
ContextBase- property connection¶
- property session¶
- property transaction¶
- property transaction_ctx¶
- neutron_lib.context.get_admin_context()¶
- neutron_lib.context.get_admin_context_without_session()¶