/* User handling */
- virtual UserId addUser(const QString &user, const QString &password);
+ virtual UserId addUser(const QString &user, const QString &password, const QString &authenticator = "Database");
virtual bool updateUser(UserId user, const QString &password);
virtual void renameUser(UserId user, const QString &newName);
virtual UserId validateUser(const QString &user, const QString &password);
virtual UserId getUserId(const QString &username);
+ virtual QString getUserAuthenticator(const UserId userid);
virtual UserId internalUser();
virtual void delUser(UserId user);
virtual void setUserSetting(UserId userId, const QString &settingName, const QVariant &data);
virtual QHash<BufferId, MsgId> bufferLastSeenMsgIds(UserId user);
virtual void setBufferMarkerLineMsg(UserId user, const BufferId &bufferId, const MsgId &msgId);
virtual QHash<BufferId, MsgId> bufferMarkerLineMsgIds(UserId user);
- /**
- * Sets the last known valid message ID for the given buffer.
- *
- * This limits LastSeenMsgIds from being set to message IDs in the future, improving performance
- * when searching for messages in the backlog.
- *
- * @see PostgreSqlStorage::setBufferLastSeenMsg()
- *
- * @param bufferId[in] ID of the Buffer
- * @param msgId[in] ID of latest message for this buffer
- */
- virtual void setBufferLastMsg(const BufferId &bufferId, const MsgId &msgId);
/* Message handling */
virtual bool logMessage(Message &msg);