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( ); -- Имя пользователя.
- const string &lName( ); -- Полное имя пользователя.
- const string &picture( ); -- Изображение пользователя.
- bool sysItem( ); -- Признак системного пользователя.
- bool auth( const string &pass ); -- Проверка аутентичности пользователя по паролю <pass>.
- string DB( ); -- Адрес БД пользователя.
- string tbl( ); -- Адрес таблицы БД пользователя.
- string fullDB( ); -- Полное имя таблицы БД пользователя.
- void setLName( const string &nm ); -- Установка полного имени пользователя в <nm>.
- 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( ); -- Имя группы пользователей.
- const string &lName( ); -- Полное имя группы пользователей.
- bool sysItem( ); -- Признак системного пользователя.
- string DB( ); -- Адрес БД группы пользователей.
- string tbl( ); -- Адрес таблицы БД группы пользователей.
- string fullDB( ); -- Полное имя таблицы БД группы пользователей.
- void setLName( const string &nm ); -- Установка полного имени группы пользователей в <nm>.
- 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( ); -- Подсистема «Безопасность» - владелец группы пользователей.