6#include <iser/IObject.h>
9#include <imtauth/IRole.h>
10#include <imtauth/IRoleInfoProvider.h>
17class IUserGroupInfoProvider;
26 typedef QList<QByteArray> FeatureIds;
27 typedef QList<QByteArray> RoleIds;
34 MIT_ID = idoc::IDocumentMetaInfo::MIT_USER + 1,
81 virtual QByteArray
GetId()
const = 0;
86 virtual void SetId(
const QByteArray&
id) = 0;
96 virtual void SetName(
const QString& name) = 0;
111 virtual FeatureIds
GetPermissions(
const QByteArray& productId = QByteArray())
const = 0;
146 virtual RoleIds
GetRoles(
const QByteArray& productId)
const = 0;
151 virtual void SetRoles(
const QByteArray& productId,
const RoleIds& roles) = 0;
156 virtual void AddRole(
const QByteArray& productId,
const QByteArray& roleId) = 0;
161 virtual bool RemoveRole(
const QByteArray& productId,
const QByteArray& roleId) = 0;
virtual FeatureIds GetPermissions(const QByteArray &productId=QByteArray()) const =0
virtual QString GetDescription() const =0
virtual bool RemoveProduct(const QByteArray &productId)=0
virtual QString GetName() const =0
virtual void SetLocalPermissions(const QByteArray &productId, const FeatureIds &permissions)=0
virtual FeatureIds GetProhibitions() const =0
virtual void SetId(const QByteArray &id)=0
virtual void AddRole(const QByteArray &productId, const QByteArray &roleId)=0
virtual RoleIds GetRoles(const QByteArray &productId) const =0
virtual QByteArray GetId() const =0
virtual void SetName(const QString &name)=0
virtual QByteArrayList GetProducts() const =0
virtual void SetDescription(const QString &description)=0
virtual FeatureIds GetLocalPermissions(const QByteArray &productId) const =0
virtual const imtauth::IUserGroupInfoProvider * GetUserGroupProvider() const =0
virtual bool RemoveRole(const QByteArray &productId, const QByteArray &roleId)=0
virtual void SetRoles(const QByteArray &productId, const RoleIds &roles)=0
virtual const imtauth::IRoleInfoProvider * GetRoleProvider() const =0
virtual void SetProhibitions(const FeatureIds &prohibitions)=0
virtual const imtlic::IFeatureInfoProvider * GetPermissionProvider() const =0