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_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_application_credential(application_credential_id)[source]¶
按凭证 ID 获取应用程序凭证。
- 参数:
application_credential_id (str) – 应用程序凭证 ID