keystone.identity.mapping_backends.base 模块

class keystone.identity.mapping_backends.base.MappingDriverBase[source]

基类: ProviderAPIMixin

ID 映射驱动程序的接口描述。

abstract 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

abstract delete_id_mapping(public_id)[source]

删除给定 public_id 的条目。

参数:

public_id – 要删除的映射的 public ID。

如果未找到映射,该方法将保持静默。

abstract 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,用于获取映射。

返回值:

映射列表。

abstract get_id_mapping(public_id)[source]

返回本地映射。

参数:

public_id – 所需映射的 public ID。

返回 dict:

包含实体域、本地 ID 和类型。如果未找到映射,则返回 None。

abstract get_public_id(local_entity)[source]

返回给定本地实体对应的 public ID。

参数:

local_entity (dict) – 包含实体域、本地 ID 和类型(“user”或“group”)。

返回值:

public ID,如果未找到映射则返回 None。

abstract purge_mappings(purge_filter)[source]

清除选定的身份映射。

参数:

purge_filter (dict) – 包含定义要清除哪些条目的过滤器的属性。空过滤器表示清除所有映射。