Ananas Library  0.9.5
Открытые члены | Полный список членов класса
Класс aUser

Определяет программный интерфейс для управления пользователями. Не используется в настоящий момент. Наследует aObject. Подробнее...

#include <auser.h>

Граф наследования:aUser:
aObject

Открытые члены

 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 ()
 
- Открытые члены унаследованные от 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 bool checkStructure ()
 Not implemented. Подробнее...
 
ERR_Code init ()
 Вспомогоательный метод. Проверяет необходимость вызова метода initObject() и вызывает его. Подробнее...
 
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="")
 Возвращает одну из таблиц бизнес-объекта по ее имени. Подробнее...
 
virtual Q_ULLONG docId ()
 Возвращает 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 ()
 Возвращает сообщение, поясняющее последнюю ошибку. Подробнее...
 

Дополнительные унаследованные члены

- Открытые слоты унаследованные от 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 ()
 Показывает наличие активного фильтра
 
- Открытые атрибуты унаследованные от aObject
aCfgmd
 
aCfgItem obj
 
aDatabasedb
 
- Защищенные члены унаследованные от aObject
virtual aCfgItem displayStringContext ()
 Возвращает контекст (узел дерева) метаданных для вычисления строкового представления сложного типа.
 
virtual ERR_Code setObject (aCfgItem newobject)
 Задает метатип объекта. Подробнее...
 
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 класса Подробнее...
 
- Защищенные данные унаследованные от aObject
bool concrete
 

Подробное описание

Определяет программный интерфейс для управления пользователями. Не используется в настоящий момент. Наследует aObject.

Конструктор(ы)

◆ aUser() [1/2]

aUser::aUser ( Q_ULLONG  userId,
aDatabase adb 
)

Конструктор для создания конкретного объекта класса

Перекрестные ссылки initObject() и Select().

◆ aUser() [2/2]

aUser::aUser ( aDatabase adb)

Конструктор для создания абстрактного объекта класса

Перекрестные ссылки initObject().

Методы

◆ addRole()

ERR_Code aUser::addRole ( Q_ULLONG  roleId)
virtual

Назначет пользователю роль

Аргументы
roleId- id роли для назначения

Перекрестные ссылки aObject::setSelected(), aObject::sysValue() и aObject::table().

Используется в aRole::addUser().

◆ Delete()

ERR_Code aUser::Delete ( )
virtual

удаляет пользователя.

Переопределяет метод предка aObject.

Перекрестные ссылки aObject::setSelected() и aObject::table().

◆ delRole()

ERR_Code aUser::delRole ( Q_ULLONG  roleId)
virtual

Сбрасывает назначение роли пользователю

Аргументы
roleId- id роли, назначение которой будет сброшено

Перекрестные ссылки aObject::sysValue() и aObject::table().

Используется в aRole::delUser().

◆ First()

bool aUser::First ( )

Перекрестные ссылки aObject::First().

◆ getRoles()

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

Возвращает список ролей, (не)назначенных данному пользователю. Элементы списка должны быть удалены в вызывающей процедуре

Аргументы
assibnedtrue для возврата назначенных ролей, false для возврата неназначенных ролей

Перекрестные ссылки hasRole(), aRole::Select() и aObject::sysValue().

◆ getUserId()

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

Получение id пользователя

Аргументы
loginлогин пользователя
passwordпассворд пользователя
Возвращает
0 если логин и пароль не совпадают, в противном случае id пользователя

Перекрестные ссылки aObject::table().

◆ hasRole()

bool aUser::hasRole ( Q_ULLONG  rid)

Проверяет, назначена ли роль данному пользователю

Аргументы
rid- id роль для проверки
Возвращает
true, если роль назначена, false в противном случае

Перекрестные ссылки aObject::sysValue() и aObject::table().

Используется в getRoles() и aRole::hasUser().

◆ initObject()

ERR_Code aUser::initObject ( )
virtual

Переопределяет функцию базового класса

Переопределяет метод предка aObject.

Перекрестные ссылки aObject::initObject() и aObject::tableInsert().

Используется в aUser().

◆ Last()

bool aUser::Last ( )

Перекрестные ссылки aObject::Last().

◆ New()

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

Вставляет новый элемент в таблицу элементов

Аргументы
login- логин
password- пароль
firstName- имя пользователя
lastName- фамилия пользователя

Перекрестные ссылки aObject::setSelected() и aObject::table().

◆ Next()

bool aUser::Next ( )

Перекрестные ссылки aObject::Next().

◆ Prev()

bool aUser::Prev ( )

Перекрестные ссылки aObject::Prev().

◆ Select() [1/2]

ERR_Code aUser::Select ( )
virtual

Выбирает таблицу и сбрасывает фильтр

Перекрестные ссылки aObject::setSelected() и aObject::table().

Используется в aUser().

◆ Select() [2/2]

ERR_Code aUser::Select ( Q_ULLONG  id)
virtual

Выбирает таблицу и устанавлиет фильтр на пользователя с переданным в параметре id

Аргументы
id- id пользователя

Перекрестные ссылки aObject::setSelected() и aObject::table().

◆ Update()

ERR_Code aUser::Update ( )
virtual

Обновляет значения таблиц

Переопределяет метод предка aObject.

Перекрестные ссылки aObject::TableUpdate() и aObject::Update().

◆ UpdateRole()

ERR_Code aUser::UpdateRole ( )
virtual

Обновляет значение таблицы ролей

Перекрестные ссылки aObject::TableUpdate().


Объявления и описания членов классов находятся в файлах: