keystone.trust.backends.sql 模块

class keystone.trust.backends.sql.Trust[source]

基类: TrustDriverBase

consume_use(trust_id)[source]

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

当信任创建时带有对其使用次数的限制时,如果仍有可用次数,则消耗信任的一次使用次数。

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

创建一个新的信任。

返回值:

一个新的信任

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

删除项目的全部信任关系。

参数:

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

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) – 用于筛选信任关系的日期。

get_trust(trust_id, deleted=False)[source]

通过信任 ID 获取信任关系。

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

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

list_trusts()[source]
list_trusts_for_trustee(trustee_user_id)[source]
list_trusts_for_trustor(trustor_user_id, redelegated_trust_id=None)[source]
class keystone.trust.backends.sql.TrustModel(*args, **kwargs)[source]

基类: Base, ModelDictMixinWithExtras

attributes : list[str] = ['id', 'trustor_user_id', 'trustee_user_id', 'project_id', 'impersonation', 'expires_at', 'remaining_uses', 'deleted_at', 'redelegated_trust_id', 'redelegation_count']
deleted_at
expires_at
expires_at_int
extra
id
impersonation
project_id
redelegated_trust_id
redelegation_count
remaining_uses
trustee_user_id
trustor_user_id
class keystone.trust.backends.sql.TrustRole(*args, **kwargs)[source]

基类: Base

attributes = ['trust_id', 'role_id']
role_id
trust_id