6#include <imtauth/IRoleManager.h>
7#include <imtauthgql/CClientRequestManagerCompBase.h>
8#include <GeneratedFiles/imtauthsdl/SDL/1.0/CPP/Roles.h>
15class CClientRequestRoleManagerComp:
16 public imtauthgql::CClientRequestManagerCompBase,
17 virtual public imtauth::IRoleManager
20 typedef imtauthgql::CClientRequestManagerCompBase BaseClass;
22 I_BEGIN_COMPONENT(CClientRequestRoleManagerComp)
23 I_REGISTER_INTERFACE(imtauth::IRoleManager);
24 I_ASSIGN(m_roleFactoryCompPtr,
"RoleFactory",
"Role factory",
true,
"RoleFactory");
28 virtual QByteArrayList GetRoleIds()
const override;
29 virtual imtauth::IRoleUniquePtr GetRole(
const QByteArray& roleId)
const override;
30 virtual QByteArray CreateRole(
31 const QByteArray& productId,
32 const QString& roleName,
33 const QString& roleDescription = QString(),
34 const QByteArrayList& permissions = QByteArrayList())
override;
35 virtual bool RemoveRole(
const QByteArray& roleId)
override;
36 virtual QByteArrayList GetRolePermissions(
const QByteArray& roleId)
const override;
37 virtual bool AddPermissionsToRole(
const QByteArray& roleId,
const QByteArrayList& permissions)
override;
38 virtual bool RemovePermissionsFromRole(
const QByteArray& roleId,
const QByteArrayList& permissions)
override;
41 bool GetRoleDataSdl(
const QByteArray& roleId, sdl::imtauth::Roles::CRoleData::V1_0& roleData)
const;
42 bool SetRoleDataSdl(
const QByteArray& roleId,
const sdl::imtauth::Roles::CRoleData::V1_0& roleData)
const;
Authentication GraphQL API Layer Module.