ImagingTools Core SDK
CCollectionPermissionsProviderComp.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// ACF includes
6#include <icomp/CComponentBase.h>
7
8// ImtCore includes
9#include <imtauth/IPermissionsProvider.h>
10
11
12namespace imtauth
13{
14
15
16class CCollectionPermissionsProviderComp:
17 public icomp::CComponentBase,
19{
20public:
21 typedef icomp::CComponentBase BaseClass;
22
23 I_BEGIN_COMPONENT(CCollectionPermissionsProviderComp);
24 I_REGISTER_INTERFACE(imtauth::IPermissionsProvider)
25 I_REGISTER_INTERFACE(imtbase::IObjectCollection)
26 I_ASSIGN(m_productCollectionCompPtr, "ProductCollection", "Product collection", true, "ProductCollection");
27 I_END_COMPONENT;
28
29 // reimplemented (imtauth::IPermissionsProvider)
30 virtual const QByteArrayList GetPermissionInfos(const QByteArray& productId) const override;
31
32protected:
33 I_REF(imtbase::IObjectCollection, m_productCollectionCompPtr);
34};
35
36
37} // namespace imtauth