6#include <icomp/CComponentBase.h>
9#include <imtauth/IRoleInfoProvider.h>
10#include <imtauth/IUserInfoProvider.h>
11#include <imtauth/IUserGroupInfoProvider.h>
12#include <imtauth/CUserInfo.h>
20 public icomp::CComponentBase,
21 public CIdentifiableUserInfo
24 typedef icomp::CComponentBase BaseClass;
26 I_BEGIN_COMPONENT(CUserInfoComp);
27 I_REGISTER_INTERFACE(IUserInfo);
28 I_REGISTER_INTERFACE(iser::ISerializable);
29 I_ASSIGN(m_roleProviderCompPtr,
"RoleProvider",
"Role provider",
false,
"RoleProvider");
30 I_ASSIGN(m_userGroupProviderCompPtr,
"UserGroupProvider",
"User group provider",
false,
"UserGroupProvider");
31 I_ASSIGN(m_adminIdAttrPtr,
"AdminId",
"Id for admin user",
false,
"admin");
36 virtual void OnComponentCreated()
override;
39 virtual bool IsAdmin()
const override;
43 I_REF(imtauth::IUserGroupInfoProvider, m_userGroupProviderCompPtr);
44 I_ATTR(QByteArray, m_adminIdAttrPtr);