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