keystone.application_credential.backends.base 模块

class keystone.application_credential.backends.base.ApplicationCredentialDriverBase[source]

基类: object

abstract authenticate(application_credential_id, secret)[source]

验证应用程序凭证。

参数:
  • application_credential_id (str) – 应用程序凭证 ID

  • secret (str) – 密钥

引发:

AssertionError – 如果 ID 或密钥无效。

abstract create_application_credential(application_credential, roles)[source]

创建一个新的应用程序凭证。

参数:
  • application_credential (dict) – 应用程序凭证数据

  • roles (list) – 应用于 application_credential 的角色列表。

返回值:

一个新的应用程序凭证

abstract delete_access_rule(access_rule_id)[source]

删除一个访问规则。

参数:

access_rule_id (str) – 访问规则 ID

abstract delete_access_rules_for_user(user_id)[source]

删除用户的全部访问规则。

当用户本身被删除时调用此函数。

参数:

user_id (str) – 用户 ID

abstract delete_application_credential(application_credential_id)[source]

删除单个应用程序凭证。

参数:

application_credential_id (str) – 要删除的应用程序凭证的 ID。

abstract delete_application_credentials_for_user(user_id)[source]

删除用户的全部应用程序凭证。

参数:

user_id – 要删除其应用程序凭证的用户的 ID。

abstract delete_application_credentials_for_user_on_project(user_id, project_id)[source]

删除给定项目上的用户的全部应用程序凭证。

参数:
  • user_id (str) – 要删除其应用程序凭证的用户的 ID。

  • project_id (str) – 用于过滤应用程序凭证的项目 ID。

abstract get_access_rule(access_rule_id)[source]

按其 ID 获取访问规则。

参数:

access_rule_id (str) – 访问规则 ID

abstract get_application_credential(application_credential_id)[source]

按凭证 ID 获取应用程序凭证。

参数:

application_credential_id (str) – 应用程序凭证 ID

abstract list_access_rules_for_user(user_id)[source]

列出用户创建的访问规则。

访问规则仅作为应用程序凭证的属性创建,不能独立创建。

参数:

user_id (str) – 用户 ID

abstract list_application_credentials_for_user(user_id, hints)[source]

列出用户的应用程序凭据。

参数:
  • user_id (str) – 用户 ID

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