keystone.identity.shadow_backends.sql 模块

class keystone.identity.shadow_backends.sql.ShadowUsers[source]

基类: ShadowUsersDriverBase

add_user_to_group_expires(user_id, group_id)[source]
cleanup_stale_group_memberships(user_id, idp_id, current_group_ids)[source]

移除不再存在于 IdP 断言中的过期群组成员关系。

create_federated_object(fed_dict)[source]

创建一个新的联合对象。

参数:

federated_dict (dict) – 联合用户的引用

create_federated_user(domain_id, federated_dict, email=None)[source]

使用联合身份创建一个新用户。

参数:
  • domain_id – 用于联合用户的 IdP 的域 ID

  • federated_dict (dict) – 联合用户的引用

  • email – 联合用户的电子邮件

返回 dict:

包含用户引用

create_nonlocal_user(user_dict)[source]

创建一个新的非本地用户。

参数:

user_dict (dict) – 非本地用户的引用

返回 dict:

包含用户引用

delete_federated_object(user_id)[source]

删除用户的联合对象。

参数:

user_id – 用户的唯一标识符

delete_user(user_id)[source]
get_federated_objects(user_id)[source]

获取用户的全部联合对象。

参数:

user_id – 用户的唯一标识符

返回值:

包含用户联合对象的列表

get_federated_user(idp_id, protocol_id, unique_id)[source]

返回找到的联合身份的用户。

参数:
  • idp_id – 身份提供商 ID

  • protocol_id – 联合协议 ID

  • unique_id – 用户的唯一 ID

返回 dict:

包含用户引用

get_federated_users(hints)[source]
get_user(user_id)[source]

返回找到的用户。

参数:

user_id – 用户的唯一标识符

返回 dict:

包含用户引用

list_federated_users_info(hints=None)[source]

使用指定的过滤器获取影子用户的信息。

参数:

hints – 包含尚未满足的过滤器列表。此处满足的任何过滤器都将被删除,以便调用者知道是否仍有任何过滤器剩余。

返回值:

包含影子用户引用的对象列表。

set_last_active_at(user_id)[source]

设置用户的最后活跃时间。

参数:

user_id – 用户的唯一标识符

update_federated_user_display_name(idp_id, protocol_id, unique_id, display_name)[source]

如果已更改,则更新联合用户的显示名称。

参数:
  • idp_id – 身份提供商 ID

  • protocol_id – 联合协议 ID

  • unique_id – 用户的唯一 ID

  • display_name – 用户的显示名称