6#include <ilog/TLoggerCompWrap.h>
7#include <icomp/CComponentBase.h>
10#include <imtserverapp/ICommandPermissionsProvider.h>
17class CCommandPermissionsProviderJoinerComp:
18 public icomp::CComponentBase,
22 typedef icomp::CComponentBase BaseClass;
24 I_BEGIN_COMPONENT(CCommandPermissionsProviderJoinerComp);
26 I_ASSIGN_MULTI_0(m_commandPermissionsProviderCompPtr,
"CommandPermissionsProvider",
"List of command permission providers",
false);
30 virtual LogicalCheckMode GetCommandPermissionCheckMode()
const override;
31 virtual QByteArrayList GetCommandIds()
const override;
32 virtual QByteArrayList GetCommandPermissions(
const QByteArray& commandId)
const override;
36 virtual void OnComponentCreated()
override;
39 void UpdatePermissionsCache();
45 QMap<QByteArray, QByteArrayList> m_permissionsCache;