6#include <istd/IPolymorphic.h>
9#include <imtauth/IUserGroupInfo.h>
16class IUserGroupManager:
virtual public istd::IPolymorphic
19 virtual QByteArrayList GetGroupIds()
const = 0;
20 virtual QByteArray CreateGroup(
const QString& groupName,
const QString& description) = 0;
21 virtual bool RemoveGroup(
const QByteArray& groupId) = 0;
22 virtual IUserGroupInfoUniquePtr GetGroup(
const QByteArray& groupId)
const = 0;
23 virtual bool AddUsersToGroup(
const QByteArray& groupId,
const QByteArrayList& userIds) = 0;
24 virtual bool RemoveUsersFromGroup(
const QByteArray& groupId,
const QByteArrayList& userIds) = 0;
25 virtual bool AddRolesToGroup(
const QByteArray& groupId,
const QByteArrayList& roleIds) = 0;
26 virtual bool RemoveRolesFromGroup(
const QByteArray& groupId,
const QByteArrayList& roleIds) = 0;