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

#include <IUserGroupInfo.h>

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

Public Member Functions

virtual UserIds GetUsers () const =0
 
virtual void SetUsers (const UserIds &users)=0
 
virtual void AddUser (const QByteArray &userId)=0
 
virtual bool RemoveUser (const QByteArray &userId)=0
 
virtual GroupIds GetParentGroups () const =0
 
virtual bool AddParentGroup (const QByteArray &parentGroupId)=0
 
virtual bool RemoveParentGroup (const QByteArray &parentGroupId)=0
 
virtual const imtauth::IUserInfoProviderGetUserProvider () const =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 group.

Definition at line 22 of file IUserGroupInfo.h.

Member Function Documentation

◆ AddParentGroup()

virtual bool imtauth::IUserGroupInfo::AddParentGroup ( const QByteArray &  parentGroupId)
pure virtual

Add parent group to this group.

◆ AddUser()

virtual void imtauth::IUserGroupInfo::AddUser ( const QByteArray &  userId)
pure virtual

Add user to group.

◆ GetParentGroups()

virtual GroupIds imtauth::IUserGroupInfo::GetParentGroups ( ) const
pure virtual

Get parent groups.

◆ GetUserProvider()

virtual const imtauth::IUserInfoProvider * imtauth::IUserGroupInfo::GetUserProvider ( ) const
pure virtual

Get list of all availiable users.

◆ GetUsers()

virtual UserIds imtauth::IUserGroupInfo::GetUsers ( ) const
pure virtual

Get users.

◆ RemoveParentGroup()

virtual bool imtauth::IUserGroupInfo::RemoveParentGroup ( const QByteArray &  parentGroupId)
pure virtual

Remove parent group from this group.

◆ RemoveUser()

virtual bool imtauth::IUserGroupInfo::RemoveUser ( const QByteArray &  userId)
pure virtual

Remove user from this group.

◆ SetUsers()

virtual void imtauth::IUserGroupInfo::SetUsers ( const UserIds &  users)
pure virtual

Set users.