Ananas Library 0.9.5
aUser Class Reference

#include <auser.h>

Inheritance diagram for aUser:
aObject

Public Member Functions

 aUser (Q_ULLONG userId, aDatabase *adb)
 aUser (aDatabase *adb)
virtual ERR_Code initObject ()
virtual ERR_Code New (const QString &login, const QString &passwd="", const QString &Name="", const QString &LastName="")
virtual ERR_Code Delete ()
virtual ERR_Code Update ()
virtual ERR_Code Select ()
virtual ERR_Code Select (Q_ULLONG userId)
virtual ERR_Code addRole (Q_ULLONG roleId)
virtual ERR_Code delRole (Q_ULLONG roleId)
virtual ERR_Code UpdateRole ()
QValueList< aRole * > getRoles (bool assigned)
bool hasRole (Q_ULLONG roleId)
virtual Q_ULLONG getUserId (const QString &login, const QString &password)
bool First ()
bool Next ()
bool Last ()
bool Prev ()
Public Member Functions inherited from aObject
 aObject (QObject *parent=0, const char *name=0)
 aObject (const QString &oname, aDatabase *adb, QObject *parent=0, const char *name=0)
 aObject (aCfgItem context, aDatabase *adb, QObject *parent=0, const char *name=0)
virtual ~aObject ()
 Virtual destructor. .
virtual bool checkStructure ()
 Not implemented.
ERR_Code init ()
 Tune on metadata object and it's database tables.
ERR_Code decodeDocNum (QString nm, QString &pref, int &num)
 Осуществляет выделение символьного префикса из строки.
virtual ERR_Code select (Q_ULLONG id)
Q_ULLONG getUid ()
 Возвращает уникальный идентификатор объекта из базы данных.
bool selected (const QString &tablename="")
 Показывает задан ли текущий объект или запись в его табличной части.
ERR_Code select (const QString &query, const QString &tableName="")
 Осуществляет SQL запрос.
aDataTabletable (const QString &name="")
 Return the table of object by it's name.
virtual Q_ULLONG docId ()
 Returns document database id.
virtual bool Next (const QString &tableName="")
 Перемещает указатель на следующую запись SQL таблицы.
virtual bool Prev (const QString &tableName="")
 Перемещает указатель на предыдующую запись SQL таблицы.
virtual bool First (const QString &tableName="")
 Перемещает указатель на первую запись SQL таблицы.
virtual bool Last (const QString &tableName="")
 Перемещает указатель на последнюю запись SQL таблицы.
virtual int TableUpdate (const QString &tablename)
virtual QString displayString ()
 Возвращает строку, предназначенную для отображения пользователю объекта сложного типа.
virtual int LastErrorCode ()
virtual QString LastErrorMessage ()

Additional Inherited Members

Public Slots inherited from aObject
virtual QString Uid ()
virtual bool IsSelected ()
 Checks if object selected.
virtual bool IsMarkDeleted (const QString &tname="")
 Checks "Deleted" marker.
virtual bool IsMarked ()
 Checks "Marked" marker.
virtual int SetMarkDeleted (bool Deleted, const QString &tablename="")
 Устанавливает признак логического удаления объекта (записи SQL таблицы)
virtual int SetMarked (bool Marked)
 Выставляет отметку на объекте.
virtual int New ()
 Add new object record in database.
virtual int Copy ()
virtual int Conduct ()
virtual int UnConduct ()
virtual bool IsConducted ()
virtual QString Kind (const QString &name=QString::null)
virtual QVariant Value (const QString &name, const QString &tableName="")
 Return field value of the primary object database table.
virtual int SetValue (const QString &name, const QVariant &value, const QString &tableName="")
 Set field value of the primary object database table.
virtual QVariant sysValue (const QString &name, const QString &tableName="")
 Gets system field value.
virtual int setSysValue (const QString &name, QVariant value, const QString &tableName="")
 Sets system field value.
virtual int SetFilter (const QString &valname, const QVariant &value)
 Задает фильтр записей/объектов
virtual int ClearFilter ()
 Чистит фильтр записей/объектов.
virtual int TableSetFilter (const QString &tname, const QString &valname, const QVariant &value)
 Устанавливает вильтр записей табличной части объекта.
virtual int TableClearFilter (const QString &tname)
 Чистит фильтр записей указанной табличной части объекта.
virtual bool IsFiltred ()
 Показывает наличие активного фильтра
Public Attributes inherited from aObject
aCfgmd
aCfgItem obj
aDatabasedb
Protected Member Functions inherited from aObject
virtual aCfgItem displayStringContext ()
 Возвращает контекст (узел дерева) метаданных для вычисления строкового представления сложного типа.
virtual ERR_Code setObject (aCfgItem newobject)
 Sets new object type after create.
bool isInited ()
void setInited (bool flag)
ERR_Code tableInsert (const QString &dbname, aCfgItem obj, const QString &name="")
 Insert table name and its link into internal buffer.
ERR_Code tableInsert (const QString &dbname, const QString &name="")
 Insert table name and its link into internal buffer.
ERR_Code tableRemove (const QString &name="")
 Remove table from buffer.
virtual QVariant tValue (const QString &tablename, const QString &name)
 Return field value of the secondary object database table.
virtual ERR_Code setTValue (const QString &tablename, const QString &name, const QVariant &value)
 Set field value of the secondary object database table.
virtual QString trSysName (const QString &sname)
 Not implemented.
void setSelected (bool sel, const QString &tablename="")
 Явно задает состояние выбранности объекта или записи его табличной части.
virtual ERR_Code setTFilter (const QString &tname, const QString &valname, const QVariant &value)
 Устанавливает вильтр записей табличной части объекта.
virtual ERR_Code clearTFilter (const QString &tname)
 Чистит фильтр записей указанной табличной части объекта.
void setLastError (int, QString)
 Задает значения свойствам lastErrorCode и lastErrorMessage класса
Protected Attributes inherited from aObject
bool concrete

Detailed Description

Not visual object used for working with users in database.

Constructor & Destructor Documentation

◆ aUser() [1/2]

aUser::aUser ( Q_ULLONG userId,
aDatabase * adb )

Constructor for concrete object class creating

References aObject::aObject(), initObject(), and Select().

◆ aUser() [2/2]

aUser::aUser ( aDatabase * adb)

Constructor for abstract object class creating

References aObject::aObject(), and initObject().

Member Function Documentation

◆ addRole()

ERR_Code aUser::addRole ( Q_ULLONG roleId)
virtual

Assign role to user

Parameters
roleId- id role to asssign

References aObject::setSelected(), aObject::sysValue(), and aObject::table().

Referenced by aRole::addUser().

◆ Delete()

ERR_Code aUser::Delete ( )
virtual

Delets user.

Reimplemented from aObject.

References aObject::setSelected(), and aObject::table().

◆ delRole()

ERR_Code aUser::delRole ( Q_ULLONG roleId)
virtual

Drop role

Parameters
roleId- id role to drop

References aObject::sysValue(), and aObject::table().

Referenced by aRole::delUser().

◆ First()

bool aUser::First ( )

First

References aObject::First().

◆ getRoles()

QValueList< aRole * > aUser::getRoles ( bool assigned)

Returns list of roles, (un)assigned for this user. List elements must be deleted in called procedure.

Parameters
assibnedtrue for return assigned roles, false for retun unassigned roles

References hasRole(), aRole::Select(), and aObject::sysValue().

◆ getUserId()

Q_ULLONG aUser::getUserId ( const QString & login,
const QString & password )
virtual

Gets user id

Parameters
loginuser login
passworduser password
Returns
0 if login and password has no match, user id otherwise

References aObject::table().

◆ hasRole()

bool aUser::hasRole ( Q_ULLONG rid)

Checks role assign

Parameters
rid- role id to check
Returns
true, if role assigned, false otherwise

References aObject::sysValue(), and aObject::table().

Referenced by getRoles(), and aRole::hasUser().

◆ initObject()

ERR_Code aUser::initObject ( )
virtual

Reimplement base class function

Reimplemented from aObject.

References aObject::initObject(), and aObject::tableInsert().

Referenced by aUser(), and aUser().

◆ Last()

bool aUser::Last ( )

Last

References aObject::Last().

◆ New()

ERR_Code aUser::New ( const QString & login,
const QString & password = "",
const QString & firstName = "",
const QString & lastName = "" )
virtual

Inserts new element in elements table

Parameters
login- login
password- password
firstName- first name
lastName- last name

References aObject::setSelected(), and aObject::table().

◆ Next()

bool aUser::Next ( )

Next

References aObject::Next().

◆ Prev()

bool aUser::Prev ( )

Rpev

References aObject::Prev().

◆ Select() [1/2]

ERR_Code aUser::Select ( )
virtual

Selected table and clear filter

References aObject::setSelected(), and aObject::table().

Referenced by aUser().

◆ Select() [2/2]

ERR_Code aUser::Select ( Q_ULLONG id)
virtual

Select table and set filter to user with given id

Parameters
id- user id

References aObject::setSelected(), and aObject::table().

◆ Update()

ERR_Code aUser::Update ( )
virtual

Updates table values

Reimplemented from aObject.

References aObject::TableUpdate(), and aObject::Update().

◆ UpdateRole()

ERR_Code aUser::UpdateRole ( )
virtual

Updates roles table values

References aObject::TableUpdate().


The documentation for this class was generated from the following files: