keystone.identity.mapping_backends.sql 模块¶
- class keystone.identity.mapping_backends.sql.IDMapping(*args, **kwargs)[source]¶
基础:
Base,ModelDictMixin- domain_id¶
- entity_type¶
- local_id¶
- public_id¶
- class keystone.identity.mapping_backends.sql.Mapping[source]¶
-
- create_id_mapping(local_entity, public_id=None)[source]¶
创建并存储到 public_id 的映射。
- 参数:
local_entity (dict) – 包含实体域、本地 ID 和类型(“user”或“group”)。
public_id – 如果指定,这将是 public ID。如果未指定,将生成一个 public ID。
- 返回值:
public ID
- delete_id_mapping(public_id)[source]¶
删除给定 public_id 的条目。
- 参数:
public_id – 要删除的映射的 public ID。
如果未找到映射,该方法将保持静默。
- get_domain_mapping_list(domain_id, entity_type=None)[source]¶
返回域的映射。
- 参数:
domain_id – 获取映射的域 ID。
entity_type (String, 其中之一mappings defined in keystone.identity.mapping_backends.mapping.EntityType) – 可选的 entity_type,用于获取映射。
- 返回值:
映射列表。
- get_id_mapping(public_id)[source]¶
返回本地映射。
- 参数:
public_id – 所需映射的 public ID。
- 返回 dict:
包含实体域、本地 ID 和类型。如果未找到映射,则返回 None。