ImagingTools Core SDK
CTokenBasedPermissionsProviderComp.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 <imtauth/ITokenBasedPermissionsProvider.h>
7#include <imtclientgql/TClientRequestManagerCompWrap.h>
8
9
10namespace imtauthgql
11{
12
13
14class CTokenBasedPermissionsProviderComp:
15 public imtclientgql::CClientRequestManagerCompBase,
17{
18public:
19 typedef imtclientgql::CClientRequestManagerCompBase BaseClass;
20
21 I_BEGIN_COMPONENT(CTokenBasedPermissionsProviderComp);
22 I_REGISTER_INTERFACE(imtauth::ITokenBasedPermissionsProvider);
23 I_END_COMPONENT;
24
25 // reimplemented (imtauth::ITokenBasedPermissionsProvider)
26 virtual const QByteArrayList GetPermissions(const QByteArray& token) const override;
27};
28
29
30} // namespace imtauthgql
31
32
Authentication GraphQL API Layer Module.