keystone.trust.backends.sql 模块¶
- class keystone.trust.backends.sql.Trust[source]¶
基类:
TrustDriverBase- consume_use(trust_id)[source]¶
消耗信任的一次使用次数。
当信任创建时带有对其使用次数的限制时,如果仍有可用次数,则消耗信任的一次使用次数。
- 引发:
keystone.exception.TrustUseLimitReached – 如果信任没有剩余使用次数。
keystone.exception.TrustNotFound – 如果信任不存在。
- 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) – 用于筛选信任关系的日期。
- 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¶