ImagingTools Core SDK
CRemoteSuperuserControllerComp.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 <ibase/IApplicationInfo.h>
7
8// ImtCore includes
9#include <imtauth/ISuperuserController.h>
10#include <imtclientgql/TClientRequestManagerCompWrap.h>
11
12
13namespace imtauthgql
14{
15
16
17class CRemoteSuperuserControllerComp:
18 public imtclientgql::CClientRequestManagerCompBase,
19 virtual public imtauth::ISuperuserController
20{
21public:
22 typedef imtclientgql::CClientRequestManagerCompBase BaseClass;
23
24 I_BEGIN_COMPONENT(CRemoteSuperuserControllerComp)
25 I_REGISTER_INTERFACE(imtauth::ISuperuserController);
26 I_ASSIGN(m_applicationInfoCompPtr, "ApplicationInfo", "Application Info", true, "");
27 I_ASSIGN(m_superuserNameAttrPtr, "SuperuserName", "Superuser name", false, "superuser");
28 I_ASSIGN(m_superuserMailAttrPtr, "SuperuserMail", "Superuser mail", false, "superuser");
29 I_END_COMPONENT;
30
31 // reimplemented (ISuperuserController)
32 virtual bool SetSuperuserPassword(const QByteArray& password) const override;
33
34private:
35 I_REF(ibase::IApplicationInfo, m_applicationInfoCompPtr);
36 I_ATTR(QString, m_superuserNameAttrPtr);
37 I_ATTR(QString, m_superuserMailAttrPtr);
38};
39
40
41} // namespace imtauthgql
42
43
Authentication GraphQL API Layer Module.