Ananas Library 0.9.5
Класс aRole

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

#include <arole.h>

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

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

 aRole (Q_ULLONG roleId, aDatabase *adb)
 
 aRole (aDatabase *adb)
 
virtual ERR_Code initObject ()
 Инициализирует объект при его создании.
 
virtual ERR_Code New (const QString &name)
 
virtual ERR_Code Delete ()
 
virtual ERR_Code Update ()
 Обновляет запись в базе данных текущеми значениями.
 
virtual ERR_Code Select ()
 
virtual ERR_Code Select (Q_ULLONG id)
 
virtual ERR_Code addPermission (aPermission)
 
virtual ERR_Code delPermission (aPermission)
 
virtual bool hasPermission (aPermission)
 
virtual ERR_Code addUser (Q_ULLONG userId)
 
virtual ERR_Code delUser (Q_ULLONG userId)
 
bool hasUser (Q_ULLONG userId)
 
virtual ERR_Code SetName (const QString &)
 
virtual QString GetName ()
 
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.

\if english
Not visual object used for working with catalogues in database.
Used as interface between database and script or wObjects*
\endif

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

◆ aRole() [1/2]

aRole::aRole ( Q_ULLONG roleId,
aDatabase * adb )

Конструктор. Создает экземпляр роли и настраивает его на работу с заданным id.

Аргументы
roleId- идентификатор роли.
adb- ссылка на базу данных.

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

◆ aRole() [2/2]

aRole::aRole ( aDatabase * adb)

Конструктор. Создает экземпляр роли. Для работы необходимо выбрать нужную роль с помощью функции Select( Q_ULLONG id ).

Аргументы
adb- ссылка на базу данных.

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

Методы

◆ addPermission()

ERR_Code aRole::addPermission ( aPermission p)
virtual

Добавляет к роли право p

Аргументы
p- право
Возвращает
код ошибки

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

◆ addUser()

ERR_Code aRole::addUser ( Q_ULLONG userId)
virtual

Добавляет к пользователю данную роль.

Аргументы
userId- идентификатор пользовыателя
Возвращает
код ошибки

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

◆ Delete()

ERR_Code aRole::Delete ( )
virtual

Удаляет эту роль. Не удаляет роль у пользователей.

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

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

◆ delPermission()

ERR_Code aRole::delPermission ( aPermission p)
virtual

Убирает у роли право p

Аргументы
p- право
Возвращает
код ошибки

◆ delUser()

ERR_Code aRole::delUser ( Q_ULLONG userId)
virtual

Удаляет у пользователя данную роль

Аргументы
userId- идентификатор пользовыателя
Возвращает
код ошибки

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

◆ GetName()

QString aRole::GetName ( )
virtual

Функция получения имени роли.

Возвращает
имя роли

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

◆ hasPermission()

bool aRole::hasPermission ( aPermission p)
virtual

Проверяет, есть ли у роли право p

Аргументы
p- право
Возвращает
true, если у роли есть право

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

◆ hasUser()

bool aRole::hasUser ( Q_ULLONG userId)

Проверяет, принадлежит ли пользователь к данной роли.

Аргументы
userId- id пользователя
Возвращает
true, если у пользователя есть эта роль

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

◆ initObject()

ERR_Code aRole::initObject ( )
virtual

Инициализирует объект при его создании.

Возвращает
код ошибки

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

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

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

◆ New()

ERR_Code aRole::New ( const QString & rname)
virtual

Добавляет новую роль.

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

◆ Select() [1/2]

ERR_Code aRole::Select ( )
virtual

Устанавливает основную таблицу выбранной.

Возвращает
код ошибки

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

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

◆ Select() [2/2]

ERR_Code aRole::Select ( Q_ULLONG id)
virtual

Выбирает роль с заданным идентификатором.

Аргументы
id- id роли
Возвращает
код ошибки

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

◆ SetName()

ERR_Code aRole::SetName ( const QString & rname)
virtual

Устанавливает имя роли.

Аргументы
rname- имя роли
Возвращает
код ошибки

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

◆ Update()

ERR_Code aRole::Update ( )
virtual

Обновляет запись в базе данных текущеми значениями.

Возвращает
код ошибки

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

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


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