org.models.tan

Attributes

DEFAULT_ACCESS_WINDOW

Classes

TANAccess

This exists to keep track of which protected URLs have been accessed

TANAccessCollection

Module Contents

org.models.tan.DEFAULT_ACCESS_WINDOW[source]
class org.models.tan.TANAccess[source]

Bases: onegov.core.orm.Base, onegov.core.orm.mixins.TimestampMixin

This exists to keep track of which protected URLs have been accessed by any given TAN session.

This allows us to throttle requests to protected resources.

__tablename__ = 'tan_accesses'[source]
__table_args__[source]
id: sqlalchemy.orm.Mapped[uuid.UUID][source]
session_id: sqlalchemy.orm.Mapped[str][source]
url: sqlalchemy.orm.Mapped[str][source]
class org.models.tan.TANAccessCollection(session: sqlalchemy.orm.Session, session_id: str, access_window: datetime.timedelta = DEFAULT_ACCESS_WINDOW)[source]

Bases: onegov.core.collection.GenericCollection[TANAccess]

session_id[source]
access_window[source]
property model_class: type[TANAccess][source]
query() sqlalchemy.orm.Query[TANAccess][source]
add(*, url: str) TANAccess[source]
by_url(url: str) TANAccess | None[source]
count() int[source]