cerberusauth.models package

Submodules

cerberusauth.models.sql module

SQLAlchemy Models.

class cerberusauth.models.sql.Permission(slug, *args, **kwargs)

Bases: sqlalchemy.orm.decl_api.Base, cerberusauth.models.BasePermission

Permission model for SQLAlchemy.

created
description
id
is_deleted
is_enabled
modified
roles
slug
class cerberusauth.models.sql.Role(name, *args, **kwargs)

Bases: sqlalchemy.orm.decl_api.Base, cerberusauth.models.BaseRole

Role model for SQLAlchemy.

created
description
id
is_deleted
is_enabled
modified
name
permissions
users
class cerberusauth.models.sql.User(email, *args, **kwargs)

Bases: sqlalchemy.orm.decl_api.Base, cerberusauth.models.BaseUser

User model for SQLAlchemy.

created
email
fullname
id
is_deleted
is_enabled
modified
password
roles

Module contents

Models.

class cerberusauth.models.BaseModel(*args, **kwargs)

Bases: object

Base model.

class cerberusauth.models.BasePermission(slug, *args, **kwargs)

Bases: cerberusauth.models.BaseModel

BasePermission model.

class cerberusauth.models.BaseRole(name, *args, **kwargs)

Bases: cerberusauth.models.BaseModel

BaseRole model.

class cerberusauth.models.BaseUser(email, *args, **kwargs)

Bases: cerberusauth.models.BaseModel

BaseUser model.

authenticate(password)

Authenticate password matches self.password.

set_password(unhashed_password=None)

Encode and hash a newly created password.

cerberusauth.models.get_permission_class(storage_strategy=None)
cerberusauth.models.get_role_class(storage_strategy=None)
cerberusauth.models.get_user_class(storage_strategy=None)
cerberusauth.models.permission_factory(storage_strategy=None, *args, **kwargs)
cerberusauth.models.role_factory(storage_strategy=None, *args, **kwargs)
cerberusauth.models.user_factory(storage_strategy=None, *args, **kwargs)