6#include <icomp/CComponentBase.h>
9#include <imtauth/IUserInfoProvider.h>
10#include <imtauth/IUserGroupInfoProvider.h>
11#include <imtauth/CUserGroupInfo.h>
12#include <imtauth/IRoleInfoProvider.h>
19class CUserGroupInfoComp:
20 public icomp::CComponentBase,
21 public CIdentifiableUserGroupInfo
24 typedef icomp::CComponentBase BaseClass;
26 I_BEGIN_COMPONENT(CUserGroupInfoComp);
27 I_REGISTER_INTERFACE(IUserGroupInfo);
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_userProviderCompPtr,
"UserProvider",
"User provider",
false,
"UserProvider");
36 virtual void OnComponentCreated()
override;
40 I_REF(imtauth::IUserGroupInfoProvider, m_userGroupProviderCompPtr);