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

#include <IUserBaseInfo.h>

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

Public Types

enum  MetaInfoTypes {
  MIT_ID = idoc::IDocumentMetaInfo::MIT_USER + 1 , MIT_NAME , MIT_DESCRIPTION , MIT_PERMISSIONS ,
  MIT_PROHIBITIONS , MIT_PRODUCTS , MIT_ROLES
}
 

Public Member Functions

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
 

Detailed Description

Interface for describing.

Definition at line 23 of file IUserBaseInfo.h.

Member Enumeration Documentation

◆ MetaInfoTypes

Enumerator
MIT_ID 

ID given as QString.

MIT_NAME 

Name given as QString.

MIT_DESCRIPTION 

Description given as QString.

MIT_PERMISSIONS 

Permissions given as QString.

MIT_PROHIBITIONS 

Prohibitions given as QString.

MIT_PRODUCTS 

Products given as QString.

MIT_ROLES 

Roles given as QString.

Definition at line 29 of file IUserBaseInfo.h.

Member Function Documentation

◆ AddRole()

virtual void imtauth::IUserBaseInfo::AddRole ( const QByteArray &  productId,
const QByteArray &  roleId 
)
pure virtual

Add role to user.

◆ GetDescription()

virtual QString imtauth::IUserBaseInfo::GetDescription ( ) const
pure virtual

Get description.

◆ GetId()

virtual QByteArray imtauth::IUserBaseInfo::GetId ( ) const
pure virtual

Get id of the user.

◆ GetLocalPermissions()

virtual FeatureIds imtauth::IUserBaseInfo::GetLocalPermissions ( const QByteArray &  productId) const
pure virtual

Get local permissions.

◆ GetName()

virtual QString imtauth::IUserBaseInfo::GetName ( ) const
pure virtual

Get name.

◆ GetPermissionProvider()

virtual const imtlic::IFeatureInfoProvider * imtauth::IUserBaseInfo::GetPermissionProvider ( ) const
pure virtual

Get list of all availiable permissions.

◆ GetPermissions()

virtual FeatureIds imtauth::IUserBaseInfo::GetPermissions ( const QByteArray &  productId = QByteArray()) const
pure virtual

Get permissions.

◆ GetProducts()

virtual QByteArrayList imtauth::IUserBaseInfo::GetProducts ( ) const
pure virtual

Get all the products in which the user has roles.

◆ GetProhibitions()

virtual FeatureIds imtauth::IUserBaseInfo::GetProhibitions ( ) const
pure virtual

Get restrictions.

◆ GetRoleProvider()

virtual const imtauth::IRoleInfoProvider * imtauth::IUserBaseInfo::GetRoleProvider ( ) const
pure virtual

Get list of all availiable roles.

◆ GetRoles()

virtual RoleIds imtauth::IUserBaseInfo::GetRoles ( const QByteArray &  productId) const
pure virtual

Get roles.

◆ GetUserGroupProvider()

virtual const imtauth::IUserGroupInfoProvider * imtauth::IUserBaseInfo::GetUserGroupProvider ( ) const
pure virtual

Get list of all availiable user groups.

◆ RemoveProduct()

virtual bool imtauth::IUserBaseInfo::RemoveProduct ( const QByteArray &  productId)
pure virtual

Remove all roles contained in the product.

◆ RemoveRole()

virtual bool imtauth::IUserBaseInfo::RemoveRole ( const QByteArray &  productId,
const QByteArray &  roleId 
)
pure virtual

Remove role from user.

◆ SetDescription()

virtual void imtauth::IUserBaseInfo::SetDescription ( const QString &  description)
pure virtual

Set description.

◆ SetId()

virtual void imtauth::IUserBaseInfo::SetId ( const QByteArray &  id)
pure virtual

Set id of the user.

◆ SetLocalPermissions()

virtual void imtauth::IUserBaseInfo::SetLocalPermissions ( const QByteArray &  productId,
const FeatureIds &  permissions 
)
pure virtual

Set local permissions.

◆ SetName()

virtual void imtauth::IUserBaseInfo::SetName ( const QString &  name)
pure virtual

Set name.

◆ SetProhibitions()

virtual void imtauth::IUserBaseInfo::SetProhibitions ( const FeatureIds &  prohibitions)
pure virtual

Set restrictions.

◆ SetRoles()

virtual void imtauth::IUserBaseInfo::SetRoles ( const QByteArray &  productId,
const RoleIds &  roles 
)
pure virtual

Set roles.