6#include <imtservergql/CObjectCollectionControllerCompBase.h>
7#include <imtcrypt/IHashGenerator.h>
8#include <imtauth/IUserGroupInfoProvider.h>
9#include <GeneratedFiles/imtauthsdl/SDL/1.0/CPP/Users.h>
16class CUserCollectionControllerComp:
public sdl::imtauth::Users::CUserCollectionControllerCompBase
19 typedef sdl::imtauth::Users::CUserCollectionControllerCompBase BaseClass;
21 I_BEGIN_COMPONENT(CUserCollectionControllerComp);
22 I_ASSIGN(m_roleInfoProviderCompPtr,
"RoleInfoProvider",
"Role info provider",
true,
"RoleInfoProvider");
23 I_ASSIGN(m_userGroupInfoProviderCompPtr,
"UserGroupInfoProvider",
"User group info provider",
true,
"UserGroupInfoProvider");
24 I_ASSIGN(m_userInfoFactCompPtr,
"UserFactory",
"Factory used for creation of the new user instance",
true,
"UserFactory");
25 I_ASSIGN(m_hashCalculatorCompPtr,
"HashCalculator",
"Hash calculator",
true,
"HashCalculator");
29 virtual bool FillObjectFromRepresentation(
30 const sdl::imtauth::Users::CUserData::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::Users::CUsersListGqlRequest& usersListRequest,
49 sdl::imtauth::Users::CUserItemData::V1_0& representationObject,
50 QString& errorMessage)
const override;
51 virtual istd::IChangeableUniquePtr CreateObjectFromRepresentation(
52 const sdl::imtauth::Users::CUserData::V1_0& userDataRepresentation,
53 QByteArray& newObjectId,
54 QString& errorMessage)
const override;
55 virtual bool CreateRepresentationFromObject(
56 const istd::IChangeable& data,
57 const sdl::imtauth::Users::CUserItemGqlRequest& userItemRequest,
58 sdl::imtauth::Users::CUserData::V1_0& representationPayload,
59 QString& errorMessage)
const override;
60 virtual bool UpdateObjectFromRepresentationRequest(
61 const ::imtgql::CGqlRequest& rawGqlRequest,
62 const sdl::imtauth::Users::CUserUpdateGqlRequest& userUpdateRequest,
63 istd::IChangeable&
object,
64 QString& errorMessage)
const override;
67 virtual bool CheckPermissions(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
71 I_REF(imtauth::IUserGroupInfoProvider, m_userGroupInfoProviderCompPtr);
Authentication GraphQL API Layer Module.