ImagingTools Core SDK
CRoleRemoteCollectionControllerComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ImtCore includes
6#include <imtlic/IProductInfo.h>
7#include <imtclientgql/CRemoteObjectCollectionControllerComp.h>
8
9
10namespace imtauthgql
11{
12
13
14class CRoleRemoteCollectionControllerComp: public imtclientgql::CRemoteObjectCollectionControllerComp
15{
16public:
17 typedef imtclientgql::CRemoteObjectCollectionControllerComp BaseClass;
18
19 I_BEGIN_COMPONENT(CRoleRemoteCollectionControllerComp);
20 I_ASSIGN(m_productInfoCompPtr, "ProductInfo", "Product info", true, "ProductInfo");
21 I_END_COMPONENT;
22
23protected:
24 QString GetPermissionName(const QByteArray& permissionId) const;
25
26 // reimplemented (imtclientgql::CRemoteObjectCollectionControllerComp)
27 virtual sdl::imtbase::ImtCollection::CGetElementMetaInfoPayload OnGetElementMetaInfo(
28 const sdl::imtbase::ImtCollection::CGetElementMetaInfoGqlRequest& getElementMetaInfoRequest,
29 const ::imtgql::CGqlRequest& gqlRequest,
30 QString& errorMessage) const override;
31
32private:
33 I_REF(imtlic::IProductInfo, m_productInfoCompPtr);
34};
35
36
37} // namespace imtauth
38
39
Interface for accessing information about a product (software or hardware).
Authentication GraphQL API Layer Module.