6#include <imtbase/IObjectCollection.h>
7#include <imtlic/IProductInfo.h>
8#include <GeneratedFiles/imtauthsdl/SDL/1.0/CPP/Profile.h>
15class CProfileControllerComp:
public sdl::imtauth::Profile::CGraphQlHandlerCompBase
18 typedef sdl::imtauth::Profile::CGraphQlHandlerCompBase BaseClass;
20 I_BEGIN_COMPONENT(CProfileControllerComp);
21 I_ASSIGN(m_userCollectionCompPtr,
"UserCollection",
"User collection",
false,
"UserCollection");
22 I_ASSIGN(m_roleCollectionCompPtr,
"RoleCollection",
"Role collection",
false,
"RoleCollection");
23 I_ASSIGN(m_groupCollectionCompPtr,
"GroupCollection",
"Group collection",
false,
"GroupCollection");
24 I_ASSIGN(m_productInfoCompPtr,
"ProductInfo",
"Product feature container",
false,
"ProductInfo");
29 virtual sdl::imtauth::Profile::CProfileData OnGetProfile(
30 const sdl::imtauth::Profile::CGetProfileGqlRequest& getProfileRequest,
31 const ::imtgql::CGqlRequest& gqlRequest,
32 QString& errorMessage)
const override;
33 virtual sdl::imtauth::Profile::CSetProfileResponse OnSetProfile(
34 const sdl::imtauth::Profile::CSetProfileGqlRequest& setProfileRequest,
35 const ::imtgql::CGqlRequest& gqlRequest,
36 QString& errorMessage)
const override;
Interface for accessing information about a product (software or hardware).
Authentication GraphQL API Layer Module.