Logo

Cake Planner

Backend

user_model.hpp

File Header Information

FieldValue
SPDX CommentUser Model with Group Management Extensions
SPDX TypeSOURCE
ContributorZHENG Robert
License IDMIT
Fileuser_model.hpp
DescriptionUser Model with Group Management Extensions
Version0.15.0
Date2026-01-24
AuthorZHENG Robert (robert@hase-zheng.net)
CopyrightCopyright (c) 2026 ZHENG Robert
LicenseMIT

Table of Contents

API Documentation

struct User

User struct.


struct GroupMembership

GroupMembership struct.


static bool setMustChangePassword(const QString &userId, bool mustChange)

Function implementation.


bool setTempPassword(const QString &hash, int durationInHours = 24)

Function implementation.


bool clearTempPassword()

Function implementation.


bool enable2FA(const QString &secret)

Function implementation.


static std::optional getByEmail(const QString &email)

Function implementation.


static std::vector getAll(const QString &filterGroupId = "")

Function implementation.


static std::pair getGroupAndRole(const QString &userId)

Function implementation.


static bool touchLastLogin(const QString &userId)

Function implementation.


static bool updateStatus(const QString &userId, bool isActive)

Function implementation.


static bool updatePassword(const QString &userId, const QString &newHash)

Function implementation.


static bool updateLanguage(const QString& userId, const QString& lang)

Function implementation.


static bool updateEmailLanguage(const QString& userId, const QString& lang)

Function implementation.


static bool assignToGroup(const QString &userId, const QString &groupId)

Function implementation.


static bool setGroupRole(const QString &userId, const QString &groupId, const QString &role)

Function implementation.


static QString getGroupRole(const QString &userId, const QString &groupId)

Function implementation.


static std::vector getGroupsForUser(const QString &userId)

Function implementation.


static bool deleteGroup(const QString &groupId)

Function implementation.


static bool softDelete(const QString& userId)

Function implementation.


static bool existsAnyAdmin()

Function implementation.


bool create()

Function implementation.