10. Подсистема “Безопасность” (
Подсистема безопасности представлена объектом который содержит объекты групп TGroup и пользователей TUser.
Объект пользователя TUser содержит пользовательскую информацию и выполняет проверку аутентичности пользователя в соответствии с указанным паролем.
Объект пользователя TGroup содержит информацию о группе пользователей и выполняет проверку на принадлежность пользователя к группе.
10.1. Объект подсистемы «Безопасность» (
Публичные методы:
- bool access( const string &user, char mode, int owner, int group, int access ); - Проверка доступа для пользователя <user> с правами <mode> к ресурсу с владельцем <owner> и группой <access>.
- void usrList( vector<string> &list ); - Список пользователей <list>.
- void usrGrpList( const string &name, vector<string> &list ); - Список групп пользователей <list>, в которые пользователь <name> включён.
- bool usrPresent( const string &name ); - Проверка на наличие указанного пользователя <name>.
- int usrAdd( const string &name, const string &db = "*.*" ); - Добавление пользователя <name> с хранением в БД <db>.
- void usrDel( const string &name, bool complete = false ); - Удаление пользователя <name> с возможностью полного удаления <complete>.
- AutoHD<TUser> usrAt( const string &name ); - Подключение к пользователю <name>.
- void grpList( vector<string> &list ); - Список групп пользователей <list>.
- bool grpPresent( const string &name ); - Проверка на наличие указанной группы пользователей <name>.
- int grpAdd( const string &name, const string &db = "*.*" ); - Добавление группы пользователей <name> с хранением в БД <db>.
- void grpDel( const string &name, bool complete = false ); - Удаление группы пользователей <name> с возможностью полного удаления <complete>.
- AutoHD<TGroup> grpAt( const string &name ); - Подключение к группе пользователей <name>.
10.2. Объект пользователя (TUser)
Наследует: | TCntrNode, TConfig. |
Публичные методы:
- TUser( const string &name, const string &db, TElem *el ); - Инициализирующий конструктор.
- const string &name( ); - Имя пользователя.
- string lName( ); - Полное имя пользователя.
- string descr( ); - Описание пользователя.
- string picture( ); - Изображение пользователя.
- bool sysItem( ); - Признак системного пользователя.
- bool auth( const string &pass ); - Проверка аутентичности пользователя по паролю <pass>.
- string DB( ); - Адрес БД пользователя.
- string tbl( ); - Адрес таблицы БД пользователя.
- string fullDB( ); - Полное имя таблицы БД пользователя.
- void setLName( const string &nm ); - Установка полного имени пользователя в <nm>.
- void setDescr( const string &vl ); - Установка описания пользователя в <vl>.
- void setPicture( const string &pct ); - Установка изображения пользователя в <pct>.
- void setPass( const string &pass ); - Установка пароля пользователя в <pass>.
- void setSysItem( bool vl ); - Установить признак системного пользователя в <vl>.
- void setDB( const string &vl ); - Установка адреса БД пользователя.
- TSeсurity &owner( ); - Подсистема «Безопасность» - владелец пользователя.
10.3. Объект группы пользователей (TGroup)
Наследует: | TCntrNode, TConfig. |
Публичные методы:
- TGroup( const string &name, const string &db, TElem *el ); - Инициализирующий конструктор.
- const string &name( ); - Имя группы пользователей.
- string lName( ); - Полное имя группы пользователей.
- string descr( ); - Описание пользователя.
- bool sysItem( ); - Признак системного пользователя.
- string DB( ); - Адрес БД группы пользователей.
- string tbl( ); - Адрес таблицы БД группы пользователей.
- string fullDB( ); - Полное имя таблицы БД группы пользователей.
- void setLName( const string &nm ); - Установка полного имени группы пользователей в <nm>.
- void setDescr( const string &vl ); - Установка описания пользователя в <vl>.
- void setSysItem( bool vl ); - Установить признак системного пользователя в <vl>.
- void setDB( const string &vl ); - Установка адреса БД группы пользователей.
- bool user( const string &name ); - Проверка на принадлежность пользователя к группе <name>.
- void userAdd( const string &name ); - Добавление пользователя <name> в группу.
- void userDel( const string &name ); - Удаление пользователя <name> из группы.
- TSeсurity &owner( ); - Подсистема «Безопасность» - владелец группы пользователей.