keystone.assignment.role_backends package

Submodules

keystone.assignment.role_backends.ldap module

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

Bases: keystone.assignment.core.RoleDriver

create_role(role_id, role)[source]
delete_role(role_id)[source]
get_role(role_id)[source]
list_roles(hints)[source]
list_roles_from_ids(ids)[source]
update_role(role_id, role)[source]
class keystone.assignment.role_backends.ldap.RoleApi(conf, user_api)[source]

Bases: keystone.assignment.role_backends.ldap.RoleLdapStructureMixin, keystone.common.ldap.core.BaseLdap

create(values)[source]
delete(role_id)[source]
get(role_id, role_filter=None)[source]
update(role_id, role)[source]
class keystone.assignment.role_backends.ldap.RoleLdapStructureMixin[source]

Bases: object

DEFAULT_MEMBER_ATTRIBUTE = 'roleOccupant'
DEFAULT_OBJECTCLASS = 'organizationalRole'
DEFAULT_OU = 'ou=Roles'
DEFAULT_STRUCTURAL_CLASSES = []
NotFound

alias of RoleNotFound

attribute_options_names = {'name': 'name'}
immutable_attrs = ['id']
model

alias of Role

options_name = 'role'

keystone.assignment.role_backends.sql module

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

Bases: keystone.assignment.core.RoleDriver

create_role(*args, **kwargs)[source]
delete_role(role_id)[source]
get_role(role_id)[source]
list_roles(hints, *args, **kwargs)[source]
list_roles_from_ids(ids)[source]
update_role(*args, **kwargs)[source]
class keystone.assignment.role_backends.sql.RoleTable(*args, **kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base, keystone.common.sql.core.DictBase

attributes = ['id', 'name']
extra
id
name

Module contents