6#include <icomp/CComponentBase.h>
7#include <imod/IModel.h>
8#include <imod/TSingleModelObserverBase.h>
11#include <imtbase/IObjectCollection.h>
12#include <imtbase/TModelUpdateBinder.h>
19class CLdapUserCollectionJoinerComp:
public icomp::CComponentBase
22 typedef icomp::CComponentBase BaseClass;
24 I_BEGIN_COMPONENT(CLdapUserCollectionJoinerComp);
25 I_ASSIGN(m_userCollectionCompPtr,
"InternalUserCollection",
"Internal user collection",
true,
"InternalUserCollection");
26 I_ASSIGN(m_ldapUserCollectionCompPtr,
"LdapUserCollection",
"LDAP user collection",
true,
"LdapUserCollection");
27 I_ASSIGN(m_ldapSystemIdAttrPtr,
"LdapSystemId",
"LDAP System-ID",
false,
"Ldap");
28 I_ASSIGN(m_ldapSystemNameAttrPtr,
"LdapSystemName",
"LDAP System Name",
false,
"LDAP");
31 CLdapUserCollectionJoinerComp();
33 QByteArray GetUserUuidByLogin(
const QByteArray& login)
const;
34 QByteArray GetLoginByUserUuid(
const QByteArray& userUuid)
const;
38 virtual void OnComponentCreated()
override;
39 virtual void OnComponentDestroyed()
override;
44 I_ATTR(QByteArray, m_ldapSystemIdAttrPtr);
45 I_TEXTATTR(m_ldapSystemNameAttrPtr);