6#include <QtCore/QDateTime>
9#include <imtbase/TIdentifiableWrap.h>
10#include <imtauth/IUserInfo.h>
11#include <imtauth/CUserBaseInfo.h>
18class CUserInfo:
virtual public IUserInfo,
public CUserBaseInfo
21 typedef CUserBaseInfo BaseClass;
24 virtual QByteArray GetPasswordHash()
const override;
25 virtual void SetPasswordHash(
const QByteArray& passwordHash)
override;
26 virtual QString GetMail()
const override;
27 virtual void SetMail(
const QString& mail)
override;
28 virtual bool IsAdmin()
const override;
29 virtual IUserGroupInfo::GroupIds GetGroups()
const override;
30 virtual void AddToGroup(
const QByteArray& groupId)
override;
31 virtual bool RemoveFromGroup(
const QByteArray& groupId)
override;
32 virtual RoleIds GetRoles(
const QByteArray& productId)
const override;
33 virtual FeatureIds GetPermissions(
const QByteArray& productId = QByteArray())
const override;
34 virtual SystemInfoList GetSystemInfos()
const override;
35 virtual bool AddToSystem(SystemInfo systemInfo)
override;
36 virtual bool RemoveFromSystem(
const QByteArray& systemId)
override;
39 virtual bool Serialize(iser::IArchive &archive)
override;
42 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
43 virtual bool IsEqual(
const IChangeable&
object)
const override;
44 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
45 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
48 QByteArray m_passwordHash;
50 IUserGroupInfo::GroupIds m_groupIds;
51 QDateTime m_lastConnection;
52 SystemInfoList m_systemInfos;
56typedef imtbase::TIdentifiableWrap<CUserInfo> CIdentifiableUserInfo;