6#include <imtserverapp/ICommandPermissionsProvider.h>
7#include <imtauth/IPermissionChecker.h>
8#include <imtservergql/CGqlRequestHandlerCompBase.h>
15class CPermissibleGqlRequestHandlerComp:
public CGqlRequestHandlerCompBase
18 typedef CGqlRequestHandlerCompBase BaseClass;
20 I_BEGIN_COMPONENT(CPermissibleGqlRequestHandlerComp);
21 I_ASSIGN(m_commandPermissionsCompPtr,
"CommandPermissions",
"Command Permissions",
false,
"Command Permissions");
22 I_ASSIGN(m_checkPermissionCompPtr,
"PermissionChecker",
"Checker of the permissions",
false,
"PermissionChecker");
26 virtual QJsonObject CreateResponse(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
29 virtual bool CheckPermissions(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const;
32 virtual QJsonObject CreateInternalResponse(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;