6#include <ilog/TLoggerCompWrap.h>
9#include <imtauth/IPermissionChecker.h>
10#include <imtgql/IGqlRequestHandler.h>
17class CRemotePermissionCheckerComp:
18 public ilog::TLoggerCompWrap<icomp::CComponentBase>,
22 typedef ilog::TLoggerCompWrap<icomp::CComponentBase> BaseClass;
24 I_BEGIN_COMPONENT(CRemotePermissionCheckerComp)
26 I_ASSIGN(m_gqlRequestHandlerCompPtr,
"GqlRequest",
"GraphQL request handler",
true,
"GqlRequest");
27 I_ASSIGN(m_permissionCheckerCompPtr,
"PermissionChecker",
"Permission checker",
true,
"PermissionChecker");
31 virtual bool CheckPermission(
const imtauth::IUserInfo::FeatureIds& userPermissions,
const QByteArrayList& permissions)
override;
34 I_REF(imtgql::IGqlRequestHandler, m_gqlRequestHandlerCompPtr);
Authentication GraphQL API Layer Module.