keystone.assignment.role_backends.sql 模块

class keystone.assignment.role_backends.sql.Role[source]

基类: RoleDriverBase

create_implied_role(prior_role_id, implied_role_id)[source]

创建角色推导规则。

引发:

keystone.exception.RoleNotFound: 如果角色不存在。

create_role(role_id, role)[source]

创建新的角色。

引发:

keystone.exception.Conflict – 如果存在重复的角色。

delete_implied_role(prior_role_id, implied_role_id)[source]

删除角色推导规则。

引发:

keystone.exception.ImpliedRoleNotFound – 如果推导的角色不存在。

delete_role(role_id)[source]

删除现有的角色。

引发:

keystone.exception.RoleNotFound – 如果角色不存在。

get_implied_role(prior_role_id, implied_role_id)[source]

获取角色推导规则。

引发:

keystone.exception.ImpliedRoleNotFound – 如果推导的角色不存在。

get_role(role_id)[source]

通过 ID 获取角色。

返回值:

role_ref

引发:

keystone.exception.RoleNotFound – 如果角色不存在。

list_implied_roles(prior_role_id)[source]

列出从先前的角色 ID 推导的角色。

list_role_inference_rules()[source]

列出用于从另一个角色推导角色的所有规则。

list_roles(hints)[source]

列出系统中的角色。

参数:

hints – 驱动程序如果可能应该实现的筛选提示。

返回值:

一个 role_refs 列表或一个空列表。

list_roles_from_ids(ids)[source]

列出提供的 ID 列表的角色。

参数:

role_ids – ID 列表

返回值:

一个 role_refs 列表。

此方法由分配管理器内部用于根据其 ID 大量读取一组角色。

update_role(role_id, role)[source]

更新现有的角色。

引发: