cutelyst 4.8.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Cutelyst::StoreMinimal Class Reference

Minimal in memory authentication data store. More...

#include <Cutelyst/Plugins/Authentication/minimal.h>

Inheritance diagram for Cutelyst::StoreMinimal:

Public Member Functions

 StoreMinimal (const QString &idField)
 
virtual ~StoreMinimal () override
 
void addUser (const AuthenticationUser &user)
 
AuthenticationUser findUser (Context *c, const ParamsMultiMap &userInfo) override final
 
QVariant forSession (Context *c, const AuthenticationUser &user) override final
 
AuthenticationUser fromSession (Context *c, const QVariant &frozenUser) override final
 
- Public Member Functions inherited from Cutelyst::AuthenticationStore
 AuthenticationStore ()
 
virtual ~AuthenticationStore ()
 
virtual AuthenticationUser autoCreateUser (Context *c, const ParamsMultiMap &userinfo) const
 
virtual AuthenticationUser autoUpdateUser (Context *c, const ParamsMultiMap &userinfo) const
 
virtual bool canAutoCreateUser () const
 
virtual bool canAutoUpdateUser () const
 
virtual AuthenticationUser findUser (Context *c, const ParamsMultiMap &userinfo)=0
 
virtual QVariant forSession (Context *c, const AuthenticationUser &user)
 
virtual AuthenticationUser fromSession (Context *c, const QVariant &frozenUser)
 

Detailed Description

This authentication data store stores user data directly in memory. So it is gone when the application stops or restarts.

Definition at line 22 of file minimal.h.

Constructor & Destructor Documentation

◆ StoreMinimal()

StoreMinimal::StoreMinimal ( const QString &  idField)
explicit

Constructs a new StoreMinimal object with the given idField.

Definition at line 11 of file minimal.cpp.

◆ ~StoreMinimal()

StoreMinimal::~StoreMinimal ( )
overridevirtual

Destroys the StoreMinimal object.

Definition at line 16 of file minimal.cpp.

Member Function Documentation

◆ addUser()

void StoreMinimal::addUser ( const AuthenticationUser user)

Appends the user to internal memory storage

Definition at line 20 of file minimal.cpp.

◆ findUser()

AuthenticationUser StoreMinimal::findUser ( Context c,
const ParamsMultiMap userInfo 
)
finaloverridevirtual

Reimplemented from AuthenticationStore::findUser().

Implements Cutelyst::AuthenticationStore.

Definition at line 25 of file minimal.cpp.

References Cutelyst::AuthenticationUser::value().

Referenced by fromSession().

◆ forSession()

QVariant StoreMinimal::forSession ( Context c,
const AuthenticationUser user 
)
finaloverridevirtual

Reimplemented from AuthenticationStore::forSession().

Reimplemented from Cutelyst::AuthenticationStore.

Definition at line 42 of file minimal.cpp.

References Cutelyst::AuthenticationUser::id().

◆ fromSession()

AuthenticationUser StoreMinimal::fromSession ( Context c,
const QVariant &  frozenUser 
)
finaloverridevirtual

Reimplemented from AuthenticationStore::fromSession().

Reimplemented from Cutelyst::AuthenticationStore.

Definition at line 48 of file minimal.cpp.

References findUser().