6#include <iser/IObject.h>
9#include <imtauth/IRoleInfoProvider.h>
10#include <imtlic/IFeatureInfoProvider.h>
20class IRole:
virtual public iser::IObject
25 MIT_ROLE_ID = idoc::IDocumentMetaInfo::MIT_USER + 1,
31 typedef QByteArrayList FeatureIds;
142typedef istd::TUniqueInterfacePtr<IRole> IRoleUniquePtr;
143typedef istd::TSharedInterfacePtr<IRole> IRoleSharedPtr;
virtual FeatureIds GetPermissions() const =0
virtual void SetProhibitions(const FeatureIds &prohibitions)=0
virtual void SetProductId(const QByteArray &productId)=0
virtual QByteArray GetRoleId() const =0
virtual FeatureIds GetLocalPermissions() const =0
virtual void ExcludeRole(const QByteArray &roleId)=0
virtual bool IsGuest() const =0
virtual void SetRoleDescription(const QString &description)=0
virtual QByteArrayList GetIncludedRoles() const =0
virtual bool IncludeRole(const QByteArray &roleId)=0
virtual void SetRoleName(const QString &name)=0
virtual void SetRoleId(const QByteArray &id)=0
virtual void SetLocalPermissions(const FeatureIds &permissions)=0
virtual bool IsDefault() const =0
virtual QString GetRoleName() const =0
virtual FeatureIds GetProhibitions() const =0
virtual void SetGuest(bool isGuest)=0
virtual QString GetRoleDescription() const =0
virtual const imtlic::IFeatureInfoProvider * GetPermissionProvider() const =0
virtual void SetDefault(bool isDefault)=0
virtual QByteArray GetProductId() const =0