keystone.trust.backends.base module

class keystone.trust.backends.base.TrustDriverBase[source]

基类: object

abstract consume_use(trust_id)[source]

消耗信任的一次使用次数。

当信任创建时带有对其使用次数的限制时,将消耗信任的一次使用次数,前提是仍有可用的使用次数。

引发:
abstract create_trust(trust_id, trust, roles)[source]

创建一个新的信任。

返回值:

一个新的信任

abstract delete_trust(trust_id)[source]
abstract delete_trusts_for_project(project_id)[source]

删除项目的全部信任。

参数:

project_id – 用于筛选信任的项目 ID。

abstract flush_expired_and_soft_deleted_trusts(project_id=None, trustor_user_id=None, trustee_user_id=None, date=None)[source]

从后端清除过期的和未过期的软删除信任。

参数:
  • project_id – 用于筛选信任的项目 ID。

  • trustor_user_id – 用于筛选信任的 trustor_user_id。

  • trustee_user_id – 用于筛选信任的 trustee_user_id。

  • date (datetime) – 用于筛选信任的日期。

abstract get_trust(trust_id, deleted=False)[source]

通过信任 ID 获取信任。

参数:
  • trust_id (string) – 信任标识符

  • deleted (bool) – 即使信任已被删除、过期或没有剩余的使用次数,也返回信任

abstract list_trusts()[source]
abstract list_trusts_for_trustee(trustee)[source]
abstract list_trusts_for_trustor(trustor, redelegated_trust_id=None)[source]