keystone.credential.backends.base 模块

class keystone.credential.backends.base.CredentialDriverBase[source]

基类: object

abstract create_credential(credential_id, credential)[source]

创建新的凭证。

引发:

keystone.exception.Conflict – 如果存在重复的凭证。

abstract delete_credential(credential_id)[source]

删除现有的凭证。

引发:

keystone.exception.CredentialNotFound – 如果凭证不存在。

abstract delete_credentials_for_project(project_id)[source]

删除项目的全部凭证。

abstract delete_credentials_for_user(user_id)[source]

删除用户的全部凭证。

abstract get_credential(credential_id)[source]

通过 ID 获取凭证。

返回值:

credential_ref

引发:

keystone.exception.CredentialNotFound – 如果凭证不存在。

abstract list_credentials(hints)[source]

列出所有凭证。

参数:

hints – 包含尚未满足的过滤器列表。此处满足的任何过滤器都将被删除,以便调用者知道是否仍有任何过滤器剩余。

返回值:

credential_refs 列表或空列表。

abstract list_credentials_for_user(user_id, type=None)[source]

列出用户的凭证。

参数:
  • user_id – 用于过滤凭证的用户 ID。

  • type – 用于过滤的凭证类型。

返回值:

credential_refs 列表或空列表。

abstract update_credential(credential_id, credential)[source]

更新现有的凭证。

引发: