6#include <imtauth/IUserGroupManager.h>
7#include <imtauthgql/CClientRequestManagerCompBase.h>
8#include <GeneratedFiles/imtauthsdl/SDL/1.0/CPP/Groups.h>
15class CClientRequestGroupManagerComp:
16 public imtauthgql::CClientRequestManagerCompBase,
17 virtual public imtauth::IUserGroupManager
20 typedef imtauthgql::CClientRequestManagerCompBase BaseClass;
22 I_BEGIN_COMPONENT(CClientRequestGroupManagerComp)
23 I_REGISTER_INTERFACE(imtauth::IUserGroupManager);
24 I_ASSIGN(m_userGroupFactoryCompPtr,
"UserGroupFactory",
"User group factory",
true,
"UserGroupFactory");
28 virtual QByteArrayList GetGroupIds()
const override;
29 virtual QByteArray CreateGroup(
const QString& groupName,
const QString& description)
override;
30 virtual bool RemoveGroup(
const QByteArray& groupId)
override;
31 virtual imtauth::IUserGroupInfoUniquePtr GetGroup(
const QByteArray& groupId)
const override;
32 virtual bool AddUsersToGroup(
const QByteArray& groupId,
const QByteArrayList& userIds)
override;
33 virtual bool RemoveUsersFromGroup(
const QByteArray& groupId,
const QByteArrayList& userIds)
override;
34 virtual bool AddRolesToGroup(
const QByteArray& groupId,
const QByteArrayList& roleIds)
override;
35 virtual bool RemoveRolesFromGroup(
const QByteArray& groupId,
const QByteArrayList& roleIds)
override;
38 bool GetGroupDataSdl(
const QByteArray& groupId, sdl::imtauth::Groups::CGroupData::V1_0& groupData)
const;
39 bool SetGroupDataSdl(
const QByteArray& groupId,
const sdl::imtauth::Groups::CGroupData::V1_0& groupData)
const;
Authentication GraphQL API Layer Module.