Класс 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.

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

aUser::aUser ( Q_ULLONG  userId,
aDatabase adb 
)

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

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

aUser::aUser ( aDatabase adb  ) 

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

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


Методы

ERR_Code aUser::initObject (  )  [virtual]

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

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

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

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

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().

ERR_Code aUser::Delete (  )  [virtual]

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

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

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

ERR_Code aUser::Update (  )  [virtual]

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

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

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

ERR_Code aUser::Select (  )  [virtual]

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

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

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

ERR_Code aUser::Select ( Q_ULLONG  id  )  [virtual]

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

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

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

ERR_Code aUser::addRole ( Q_ULLONG  roleId  )  [virtual]

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

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

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

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

ERR_Code aUser::delRole ( Q_ULLONG  roleId  )  [virtual]

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

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

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

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

ERR_Code aUser::UpdateRole (  )  [virtual]

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

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

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

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

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

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

bool aUser::hasRole ( Q_ULLONG  rid  ) 

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

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

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

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

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

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

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

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


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

Документация по Ananas Library. Последние изменения: Mon Jul 14 11:53:56 2008. Создано системой  doxygen 1.5.5