keystone.assignment.role_backends.base 模块¶
- class keystone.assignment.role_backends.base.RoleDriverBase[source]¶
基类:
object- abstract create_implied_role(prior_role_id, implied_role_id)[source]¶
创建角色推导规则。
- 引发:
keystone.exception.RoleNotFound: 如果角色不存在。
- abstract create_role(role_id, role)[source]¶
创建一个新的角色。
- 引发:
keystone.exception.Conflict – 如果存在重复的角色。
- abstract delete_implied_role(prior_role_id, implied_role_id)[source]¶
删除角色推导规则。
- 引发:
keystone.exception.ImpliedRoleNotFound – 如果推导的角色不存在。
- abstract delete_role(role_id)[source]¶
删除现有的角色。
- 引发:
keystone.exception.RoleNotFound – 如果角色不存在。
- abstract get_implied_role(prior_role_id, implied_role_id)[source]¶
获取角色推导规则。
- 引发:
keystone.exception.ImpliedRoleNotFound – 如果推导的角色不存在。
- abstract get_role(role_id)[source]¶
通过 ID 获取角色。
- 返回值:
role_ref
- 引发:
keystone.exception.RoleNotFound – 如果角色不存在。
- abstract list_roles(hints)[source]¶
列出系统中的角色。
- 参数:
hints – 驱动程序如果可能应该实现的筛选提示。
- 返回值:
一个 role_refs 列表或一个空列表。
- abstract list_roles_from_ids(role_ids)[source]¶
列出提供的 ID 列表的角色。
- 参数:
role_ids – ID 列表
- 返回值:
一个 role_refs 列表。
此方法由分配管理器内部用于根据其 ID 大量读取一组角色。
- abstract update_role(role_id, role)[source]¶
更新现有的角色。
- 引发:
keystone.exception.RoleNotFound – 如果角色不存在。
keystone.exception.Conflict – 如果存在重复的角色。