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_implied_roles(prior_role_id)[source]

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

abstract list_role_inference_rules()[source]

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

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]

更新现有的角色。

引发: