6#include <imtauth/IUserManager.h>
7#include <imtauthgql/CClientRequestManagerCompBase.h>
8#include <imtauthgql/CUserRepresentationController.h>
15class CClientRequestUserManagerComp:
16 public imtauthgql::CClientRequestManagerCompBase,
17 virtual public imtauth::IUserManager
20 typedef imtauthgql::CClientRequestManagerCompBase BaseClass;
22 I_BEGIN_COMPONENT(CClientRequestUserManagerComp)
23 I_REGISTER_INTERFACE(imtauth::IUserManager);
24 I_ASSIGN(m_userFactoryCompPtr,
"UserFactory",
"User factory",
true,
"UserFactory");
28 virtual QByteArrayList GetUserIds()
const override;
29 virtual QList<User> GetUserList()
const override;
30 virtual QByteArray GetUserObjectId(
const QByteArray& login)
const override;
31 virtual imtauth::IUserInfoUniquePtr GetUser(
const QByteArray& userId)
const override;
32 virtual bool RemoveUser(
const QByteArray& userId)
override;
33 virtual QByteArray CreateUser(
const QString& userName,
const QByteArray& login,
const QByteArray& password,
const QString& email)
override;
34 virtual bool ChangeUserPassword(
const QByteArray& login,
const QByteArray& oldPassword,
const QByteArray& newPassword)
override;
35 virtual bool AddRolesToUser(
const QByteArray& userId,
const QByteArray& productId,
const QByteArrayList& roleIds)
override;
36 virtual bool RemoveRolesFromUser(
const QByteArray& userId,
const QByteArray& productId,
const QByteArrayList& roleIds)
override;
37 virtual QByteArrayList GetUserPermissions(
const QByteArray& userId,
const QByteArray& productId)
const override;
38 virtual bool GetUserAuthSystem(
const QByteArray& login, imtauth::IUserInfo::SystemInfo& systemInfo)
const override;
41 bool GetUserDataSdl(
const QByteArray& userId, sdl::imtauth::Users::CUserData::V1_0& userData)
const;
42 bool SetUserDataSdl(
const QByteArray& userId,
const sdl::imtauth::Users::CUserData::V1_0& userData)
const;
48 imtauthgql::CUserRepresentationController m_userRepresentationController;
Authentication GraphQL API Layer Module.