6#include <istd/IPolymorphic.h>
9#include <imtauth/IUserInfo.h>
16class IUserManager:
virtual public istd::IPolymorphic
26 QByteArrayList roleIds;
27 QByteArrayList groupIds;
30 virtual QByteArrayList GetUserIds()
const = 0;
31 virtual QList<User> GetUserList()
const = 0;
32 virtual QByteArray GetUserObjectId(
const QByteArray& login)
const = 0;
33 virtual IUserInfoUniquePtr GetUser(
const QByteArray& userId)
const = 0;
34 virtual bool RemoveUser(
const QByteArray& userId) = 0;
35 virtual QByteArray CreateUser(
const QString& userName,
const QByteArray& login,
const QByteArray& password,
const QString& email) = 0;
36 virtual bool ChangeUserPassword(
const QByteArray& userId,
const QByteArray& oldPassword,
const QByteArray& newPassword) = 0;
37 virtual bool AddRolesToUser(
const QByteArray& userId,
const QByteArray& productId,
const QByteArrayList& roleIds) = 0;
38 virtual bool RemoveRolesFromUser(
const QByteArray& userId,
const QByteArray& productId,
const QByteArrayList& roleIds) = 0;
39 virtual QByteArrayList GetUserPermissions(
const QByteArray& userId,
const QByteArray& productId)
const = 0;
40 virtual bool GetUserAuthSystem(
const QByteArray& login, imtauth::IUserInfo::SystemInfo& systemInfo)
const = 0;