keystone.application_credential.core 模块

应用程序凭证服务的入口点。

class keystone.application_credential.core.Manager[source]

继承自: Manager

应用程序凭证后端的默认枢纽点。

有关此动态调用后端的更多详细信息,请参阅 keystone.common.manager.Manager

authenticate(application_credential_id, secret)[source]

使用应用程序凭证进行身份验证。

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

  • secret (str) – 应用程序凭证密钥

create_application_credential(application_credential, initiator=None)[source]

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

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

  • initiator – CADF 发起者

返回值:

一个新的应用程序凭证

delete_access_rule(access_rule_id, initiator=None)[source]

删除访问规则。

参数:
  • str – access_rule_id: 访问规则 ID

  • initiator – CADF 发起者

引发:

keystone.exception.AccessRuleNotFound – 如果访问规则不存在。

delete_application_credential(application_credential_id, initiator=None)[source]

删除应用程序凭据。

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

  • initiator – CADF 发起者

引发:

keystone.exception.ApplicationCredentialNotFound – 如果应用程序凭证不存在。

driver_namespace: str = 'keystone.application_credential'
get_access_rule(access_rule_id)[source]

获取访问规则详情。

参数:

access_rule_id (str) – 访问规则 ID

返回值:

一个访问规则

get_application_credential(application_credential_id)[source]

获取应用程序凭证详情。

参数:

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

返回值:

一个应用程序凭证

list_access_rules_for_user(user_id, hints=None)[source]

列出用户的访问规则。

参数:

user_id (str) – 用户 ID

返回值:

一个访问规则列表

list_application_credentials(user_id, hints=None)[source]

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

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

  • hints (dict) – 用于筛选的属性

返回值:

一个应用程序凭证列表