ImagingTools Core SDK
Public Member Functions | List of all members
imtauth::IUserInfoabstract

#include <IUserInfo.h>

Inheritance diagram for imtauth::IUserInfo:
imtauth::IUserBaseInfo

Public Member Functions

virtual QByteArray GetPasswordHash () const =0
 
virtual void SetPasswordHash (const QByteArray &passwordHash)=0
 
virtual QString GetMail () const =0
 
virtual void SetMail (const QString &mail)=0
 
virtual bool IsAdmin () const =0
 
virtual IUserGroupInfo::GroupIds GetGroups () const =0
 
virtual void AddToGroup (const QByteArray &groupId)=0
 
virtual bool RemoveFromGroup (const QByteArray &groupId)=0
 
virtual SystemInfoList GetSystemInfos () const =0
 
virtual bool AddToSystem (SystemInfo systemInfo)=0
 
virtual bool RemoveFromSystem (const QByteArray &systemId)=0
 
- Public Member Functions inherited from imtauth::IUserBaseInfo
virtual const imtlic::IFeatureInfoProviderGetPermissionProvider () const =0
 
virtual const imtauth::IRoleInfoProviderGetRoleProvider () const =0
 
virtual QByteArray GetId () const =0
 
virtual void SetId (const QByteArray &id)=0
 
virtual QString GetName () const =0
 
virtual void SetName (const QString &name)=0
 
virtual QString GetDescription () const =0
 
virtual void SetDescription (const QString &description)=0
 
virtual FeatureIds GetPermissions (const QByteArray &productId=QByteArray()) const =0
 
virtual FeatureIds GetLocalPermissions (const QByteArray &productId) const =0
 
virtual void SetLocalPermissions (const QByteArray &productId, const FeatureIds &permissions)=0
 
virtual FeatureIds GetProhibitions () const =0
 
virtual void SetProhibitions (const FeatureIds &prohibitions)=0
 
virtual QByteArrayList GetProducts () const =0
 
virtual bool RemoveProduct (const QByteArray &productId)=0
 
virtual RoleIds GetRoles (const QByteArray &productId) const =0
 
virtual void SetRoles (const QByteArray &productId, const RoleIds &roles)=0
 
virtual void AddRole (const QByteArray &productId, const QByteArray &roleId)=0
 
virtual bool RemoveRole (const QByteArray &productId, const QByteArray &roleId)=0
 
virtual const imtauth::IUserGroupInfoProvider * GetUserGroupProvider () const =0
 

Additional Inherited Members

- Public Types inherited from imtauth::IUserBaseInfo
enum  MetaInfoTypes {
  MIT_ID = idoc::IDocumentMetaInfo::MIT_USER + 1 , MIT_NAME , MIT_DESCRIPTION , MIT_PERMISSIONS ,
  MIT_PROHIBITIONS , MIT_PRODUCTS , MIT_ROLES
}
 

Detailed Description

Interface for describing an user.

Definition at line 18 of file IUserInfo.h.

Member Function Documentation

◆ AddToGroup()

virtual void imtauth::IUserInfo::AddToGroup ( const QByteArray &  groupId)
pure virtual

Add this user to group.

◆ AddToSystem()

virtual bool imtauth::IUserInfo::AddToSystem ( SystemInfo  systemInfo)
pure virtual

Add user to the system.

◆ GetGroups()

virtual IUserGroupInfo::GroupIds imtauth::IUserInfo::GetGroups ( ) const
pure virtual

Get groups.

◆ GetMail()

virtual QString imtauth::IUserInfo::GetMail ( ) const
pure virtual

Get e-mail of the user.

◆ GetPasswordHash()

virtual QByteArray imtauth::IUserInfo::GetPasswordHash ( ) const
pure virtual

Get password hash of the user.

◆ GetSystemInfos()

virtual SystemInfoList imtauth::IUserInfo::GetSystemInfos ( ) const
pure virtual

Get information about the system in which this user is located.

◆ IsAdmin()

virtual bool imtauth::IUserInfo::IsAdmin ( ) const
pure virtual

Check admin user.

◆ RemoveFromGroup()

virtual bool imtauth::IUserInfo::RemoveFromGroup ( const QByteArray &  groupId)
pure virtual

Remove this user from group.

◆ RemoveFromSystem()

virtual bool imtauth::IUserInfo::RemoveFromSystem ( const QByteArray &  systemId)
pure virtual

Remove an user from the system.

◆ SetMail()

virtual void imtauth::IUserInfo::SetMail ( const QString &  mail)
pure virtual

Set e-mail of the user.

◆ SetPasswordHash()

virtual void imtauth::IUserInfo::SetPasswordHash ( const QByteArray &  passwordHash)
pure virtual

Set password hash of the user.