cerberusauth.repository package

Subpackages

Submodules

cerberusauth.repository.permission module

Repository object for Permission models.

class cerberusauth.repository.permission.PermissionRepository(logger, storage_strategy, session=None)

Bases: cerberusauth.repository.BaseRepository

Provide CRUD behaviour for aggregate roots.

cerberusauth.repository.permission.get_repository(logger=None, storage_strategy=None, session=None)

PermissionRepository factory.

cerberusauth.repository.role module

Repository object for Role models.

class cerberusauth.repository.role.RoleRepository(logger, storage_strategy, session=None)

Bases: cerberusauth.repository.BaseRepository

Provide CRUD behaviour for aggregate roots.

cerberusauth.repository.role.get_repository(logger=None, storage_strategy=None, session=None)

PermissionRepository factory.

cerberusauth.repository.user module

Repository object for Role models.

class cerberusauth.repository.user.UserRepository(logger, storage_strategy, session=None)

Bases: cerberusauth.repository.BaseRepository

Provide CRUD behaviour for aggregate roots.

cerberusauth.repository.user.get_repository(logger=None, storage_strategy=None, session=None)

PermissionRepository factory.

Module contents

Repository for CRUD functions.

class cerberusauth.repository.BaseRepository(logger, storage_strategy, session)

Bases: object

Provide CRUD behaviour for aggregate roots.

count()

Return a count of aggregate roots.

delete(*aggregate_roots)

Delete an aggregate root or roots.

get(*aggregate_root_ids)

Get an aggregate root or roots.

get_aggregate_root_object(agg_root)
get_by(*agg_root_prop_items)
save(*aggregate_roots)

Save an aggregate root or roots.