6#include <iprm/IEnableableParam.h>
9#include <imtauthgql/CAuthorizationControllerComp.h>
16class CLdapAuthorizationControllerComp:
public CAuthorizationControllerComp
19 typedef CAuthorizationControllerComp BaseClass;
21 I_BEGIN_COMPONENT(CLdapAuthorizationControllerComp);
22 I_ASSIGN(m_systemIdAttrPtr,
"SystemId",
"System-ID",
false,
"Ldap");
23 I_ASSIGN(m_roleCollectionCompPtr,
"RoleCollection",
"Role collection",
false,
"RoleCollection");
24 I_ASSIGN(m_enableableParamCompPtr,
"LdapEnableableParam",
"Ldap enableable param",
false,
"LdapEnableableParam");
34 virtual QByteArray CheckExistsRole(
const QByteArray& productId, RoleType roleType)
const;
35 virtual QByteArray InsertNewIdentifiableRoleInfo(
36 const QByteArray& roleId,
37 const QString& roleName,
38 const QString& description,
39 const QByteArray& productId,
42 virtual istd::TUniqueInterfacePtr<imtauth::IUserInfo> CreateUserInfoFromLdapUser(
const QByteArray& ldapUserId)
const;
45 virtual sdl::imtauth::Authorization::CAuthorizationPayload OnAuthorization(
46 const sdl::imtauth::Authorization::CAuthorizationGqlRequest& authorizationRequest,
47 const imtgql::CGqlRequest& gqlRequest,
48 QString& errorMessage)
const override;
51 I_REF(iprm::IEnableableParam, m_enableableParamCompPtr);
53 I_ATTR(QByteArray, m_systemIdAttrPtr);
Authentication GraphQL API Layer Module.