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

#include <IRole.h>

Inherits iser::IObject.

Inherited by imtauth::CRole [virtual].

Public Member Functions

virtual const imtlic::IFeatureInfoProviderGetPermissionProvider () const =0
 
virtual QByteArray GetRoleId () const =0
 
virtual void SetRoleId (const QByteArray &id)=0
 
virtual QString GetRoleName () const =0
 
virtual void SetRoleName (const QString &name)=0
 
virtual QString GetRoleDescription () const =0
 
virtual void SetRoleDescription (const QString &description)=0
 
virtual FeatureIds GetPermissions () const =0
 
virtual FeatureIds GetLocalPermissions () const =0
 
virtual void SetLocalPermissions (const FeatureIds &permissions)=0
 
virtual FeatureIds GetProhibitions () const =0
 
virtual void SetProhibitions (const FeatureIds &prohibitions)=0
 
virtual QByteArray GetProductId () const =0
 
virtual void SetProductId (const QByteArray &productId)=0
 
virtual QByteArrayList GetIncludedRoles () const =0
 
virtual bool IncludeRole (const QByteArray &roleId)=0
 
virtual void ExcludeRole (const QByteArray &roleId)=0
 
virtual bool IsDefault () const =0
 
virtual void SetDefault (bool isDefault)=0
 
virtual bool IsGuest () const =0
 
virtual void SetGuest (bool isGuest)=0
 

Detailed Description

Interface describing a role.

Definition at line 20 of file IRole.h.

Member Function Documentation

◆ ExcludeRole()

virtual void imtauth::IRole::ExcludeRole ( const QByteArray &  roleId)
pure virtual

Remove parent role.

◆ GetIncludedRoles()

virtual QByteArrayList imtauth::IRole::GetIncludedRoles ( ) const
pure virtual

Get all parent roles.

◆ GetLocalPermissions()

virtual FeatureIds imtauth::IRole::GetLocalPermissions ( ) const
pure virtual

Get local permissions of role.

◆ GetPermissionProvider()

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

Get list of all availiable permissions for this role.

◆ GetPermissions()

virtual FeatureIds imtauth::IRole::GetPermissions ( ) const
pure virtual

Get result permissions of role.

◆ GetProductId()

virtual QByteArray imtauth::IRole::GetProductId ( ) const
pure virtual

Get product ID.

◆ GetProhibitions()

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

Get role permissions restrictions.

◆ GetRoleDescription()

virtual QString imtauth::IRole::GetRoleDescription ( ) const
pure virtual

Get role description.

◆ GetRoleId()

virtual QByteArray imtauth::IRole::GetRoleId ( ) const
pure virtual

Get role ID.

◆ GetRoleName()

virtual QString imtauth::IRole::GetRoleName ( ) const
pure virtual

Get role name.

◆ IncludeRole()

virtual bool imtauth::IRole::IncludeRole ( const QByteArray &  roleId)
pure virtual

Insert parent role.

◆ IsDefault()

virtual bool imtauth::IRole::IsDefault ( ) const
pure virtual

Checking that the role is default.

◆ IsGuest()

virtual bool imtauth::IRole::IsGuest ( ) const
pure virtual

Checking that the role is guest.

◆ SetDefault()

virtual void imtauth::IRole::SetDefault ( bool  isDefault)
pure virtual

Set default flag for role.

◆ SetGuest()

virtual void imtauth::IRole::SetGuest ( bool  isGuest)
pure virtual

Set guest flag for role.

◆ SetLocalPermissions()

virtual void imtauth::IRole::SetLocalPermissions ( const FeatureIds &  permissions)
pure virtual

Set permissions of role.

◆ SetProductId()

virtual void imtauth::IRole::SetProductId ( const QByteArray &  productId)
pure virtual

Set product of role.

◆ SetProhibitions()

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

Set role permissions restrictions.

◆ SetRoleDescription()

virtual void imtauth::IRole::SetRoleDescription ( const QString &  description)
pure virtual

Set role description.

◆ SetRoleId()

virtual void imtauth::IRole::SetRoleId ( const QByteArray &  id)
pure virtual

Set role ID.

◆ SetRoleName()

virtual void imtauth::IRole::SetRoleName ( const QString &  name)
pure virtual

Set role name.