ImagingTools Core SDK
CCheckPermissionOrComp.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// ACF includes
5#include <icomp/CComponentBase.h>
6
7// ImtCore includes
8#include <imtauth/IPermissionChecker.h>
9
10
11namespace imtauth
12{
13
14
15class CCheckPermissionOrComp:
16 public icomp::CComponentBase,
17 virtual public imtauth::IPermissionChecker
18{
19
20public:
21 typedef icomp::CComponentBase BaseClass;
22
23 I_BEGIN_COMPONENT(CCheckPermissionOrComp);
24 I_REGISTER_INTERFACE(imtauth::IPermissionChecker);
25 I_END_COMPONENT;
26
27 // reimplemented (imtauth::IPermissionChecker)
28 virtual bool CheckPermission(const IUserInfo::FeatureIds& userPermissions, const QByteArrayList& permissionIds) override;
29};
30
31
32} // namespace imtauth