6#include <imtauth/IUserGroupInfo.h>
7#include <imtauth/IUserInfoProvider.h>
8#include <imtauth/IUserGroupInfoProvider.h>
9#include <GeneratedFiles/imtauthsdl/SDL/1.0/CPP/Groups.h>
16class CUserGroupCollectionControllerComp:
public sdl::imtauth::Groups::CGroupCollectionControllerCompBase
19 typedef sdl::imtauth::Groups::CGroupCollectionControllerCompBase BaseClass;
21 I_BEGIN_COMPONENT(CUserGroupCollectionControllerComp);
22 I_ASSIGN(m_roleInfoProviderCompPtr,
"RoleInfoProvider",
"Role info provider",
false,
"RoleInfoProvider");
23 I_ASSIGN(m_userInfoProviderCompPtr,
"UserInfoProvider",
"User info provider",
false,
"UserInfoProvider");
24 I_ASSIGN(m_userGroupInfoProviderCompPtr,
"UserGroupInfoProvider",
"User group info provider",
false,
"UserGroupInfoProvider");
25 I_ASSIGN(m_userGroupInfoFactCompPtr,
"UserGroupFactory",
"Factory used for creation of the new group instance",
true,
"UserGroupFactory");
29 virtual bool FillObjectFromRepresentation(
30 const sdl::imtauth::Groups::CGroupData::V1_0& representation,
31 istd::IChangeable&
object,
32 QByteArray& newObjectId,
33 QString& errorMessage)
const;
36 virtual sdl::imtbase::ImtCollection::CVisualStatus OnGetObjectVisualStatus(
37 const sdl::imtbase::ImtCollection::CGetObjectVisualStatusGqlRequest& getObjectVisualStatusRequest,
38 const ::imtgql::CGqlRequest& gqlRequest,
39 QString& errorMessage)
const override;
40 virtual sdl::imtbase::ImtCollection::CGetElementMetaInfoPayload OnGetElementMetaInfo(
41 const sdl::imtbase::ImtCollection::CGetElementMetaInfoGqlRequest& getElementMetaInfoRequest,
42 const ::imtgql::CGqlRequest& gqlRequest,
43 QString& errorMessage)
const override;
46 virtual bool CreateRepresentationFromObject(
48 const sdl::imtauth::Groups::CGroupsListGqlRequest& groupsListRequest,
49 sdl::imtauth::Groups::CGroupItemData::V1_0& representationObject,
50 QString& errorMessage)
const override;
51 virtual istd::IChangeableUniquePtr CreateObjectFromRepresentation(
52 const sdl::imtauth::Groups::CGroupData::V1_0& groupDataRepresentation,
53 QByteArray& newObjectId,
54 QString& errorMessage)
const override;
55 virtual bool CreateRepresentationFromObject(
56 const istd::IChangeable& data,
57 const sdl::imtauth::Groups::CGroupItemGqlRequest& groupItemRequest,
58 sdl::imtauth::Groups::CGroupData::V1_0& representationPayload,
59 QString& errorMessage)
const override;
60 virtual bool UpdateObjectFromRepresentationRequest(
61 const ::imtgql::CGqlRequest& rawGqlRequest,
62 const sdl::imtauth::Groups::CGroupUpdateGqlRequest& groupUpdateRequest,
63 istd::IChangeable&
object,
64 QString& errorMessage)
const override;
67 virtual bool CheckPermissions(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
72 I_REF(imtauth::IUserGroupInfoProvider, m_userGroupInfoProviderCompPtr);
Authentication GraphQL API Layer Module.