40 bool IsValid(
void)
const;
60 bool CheckPermission(
const QString &context,
uint permission);
115 static bool IsValidUser(
const QString &username);
121 bool IsValidSession(
const QString &sessionToken);
137 static QString GetPasswordDigest(
const QString &username);
148 const QByteArray &digest,
149 const QString &client =
"");
160 const QString &password,
161 const QString &client =
"");
168 static QByteArray CreateDigest(
const QString &username,
169 const QString &password);
180 const QString &username,
181 const QString &password,
182 const QString &newPassword);
183 static void LockSessions();
184 static void UnlockSessions();
190 void LoadSessions(
void);
195 void UpdateSession(
const QString &sessionToken);
204 MythUserSession GetSession(
const QString &username,
const QString &client);
210 const QString &client);
215 void DestroyUserSession(
const QString &sessionToken);
217 void DestroyUserAllSessions(
const QString &username);
219 static bool AddDigestUser(
const QString &username,
220 const QString &password);
222 bool RemoveDigestUser(
const QString &username);
224 bool ChangeDigestUserPassword(
const QString &username,
225 const QString &oldPassword,
226 const QString &newPassword);
We use digest authentication because it protects the password over unprotected networks.
QMap< QString, MythUserSession > m_sessionList
MythUserSession & operator=(const MythUserSession &)=default
MythUserSession(const MythUserSession &)=default
QDateTime GetSessionLastActive() const
uint GetUserId(void) const
QDateTime m_sessionCreated
QDateTime GetSessionCreated() const
QDateTime m_sessionExpires
QMap< QString, uint > m_permissionsList
QString GetSessionToken(void) const
MythUserSession()=default
QDateTime GetSessionExpires() const
QString GetUserName(void) const
MythUserSession(MythUserSession &&other)=default
QString GetSessionClient(void) const
QDateTime m_sessionLastActive
MythUserSession & operator=(MythUserSession &&other)=default