10 Подсистема “Безопасность” (
Подсистема безопасности представлена объектом который содержит объекты групп TGroup и пользователей TUser.
Объект пользователя TUser содержит пользовательскую информацию и выполняет проверку аутентичности пользователя в соответствии с указанным паролем.
Объект пользователя TGroup содержит информацию о группе пользователей и выполняет проверку на принадлежность пользователя к группе.
10.1 Объект подсистемы «Безопасность» (
Публичные методы:
- void subLoad( ); -- Загрузка подсистемы.
- void subSave( ); -- Сохранение подсистемы.
- bool access( const string &user, char mode, int owner, int group, int access ); -- Проверка доступа для пользователя <user> с правами <mode> к ресурсу с владельцем <owner> и группой <access>.
- string usr( int id ); -- Имя пользователя в соответствии с идентификатором <id>.
- int usr( const string &sid ); -- Идентификатор пользователя <sid>.
- void usrList( vector<string> &list ); -- Список пользователей <list>.
- bool usrPresent( const string &name ); -- Проверка на наличие указанного пользователя <name>.
- int usrAdd( const string &name, const string &idb = "*.*" ); -- Добавление пользователя <name> с хранением в БД <idb>.
- void usrDel( const string &name ); -- Удаление пользователя <name>.
- AutoHD<TUser> usrAt( const string &name ); -- Подключение к пользователю <name>.
- string grp( int id ); -- Имя группы пользователей в соответствии с идентификатором <id>.
- int grp( const string &sid ); -- Идентификатор группы пользователей <sid>.
- void grpList( vector<string> &list ); -- Список групп пользователей <list>.
- bool grpPresent( const string &name ); -- Проверка на наличие указанной группы пользователей <name>.
- int grpAdd( const string &name, const string &idb = "*.*" ); -- Добавление группы пользователей <name> с хранением в БД <idb>.
- void grpDel( const string &name ); -- Удаление группы пользователей <name>.
- AutoHD<TGroup> grpAt( const string &name ); -- Подключение к группе пользователей <name>.
- string optDescr( ); -- Локализованная помощь по опциям командной строки и параметрам конфигурационного файла.
10.2 Объект пользователя (TUser)
| Наследует: | TCntrNode, TConfig. |
Публичные методы:
- TUser( const string &name, const string &idb, unsigned id, TElem *el ); -- Инициализирующий конструктор.
- const string &name(); -- Имя пользователя.
- const string &lName(); -- Полное имя пользователя.
- const int &id(); -- Идентификатор пользователя.
- const string &grp(); -- Основная группа пользователя.
- bool auth( const string &n_pass ); -- Проверка аутентичности пользователя по паролю <n_pass>.
- void name( const string &nm ); -- Установка имени пользователя <nm>.
- void lName( const string &nm ); -- Установка полного имени пользователя <nm>.
- void id( unsigned n_id ); -- Установка идентификатора пользователя <n_id>.
- void pass( const string &n_pass ); -- Установка пароля пользователя <n_pass>.
- void grp( const string &nm_grp ); -- Установка основной группы пользователя <nm_grp>.
- void load(); -- Загрузка пользователя.
- void save(); -- Сохранение пользователя.
- string BD(); -- Полное имя таблицы БД хранящей пользователя.
- TSeсurity &owner(); -- Подсистема «Безопасность» - владелец пользователя.
10.3 Объект группы пользователей (TGroup)
| Наследует: | TCntrNode, TConfig. |
Публичные методы:
- TGroup( const string &name, const string &idb, unsigned id, TElem *el ); -- Инициализирующий конструктор.
- const string &name(); -- Имя группы пользователей.
- const string &lName(); -- Полное имя группы пользователей.
- const int &id(); -- Идентификатор группы пользователей.
- void name( const string &nm ); -- Установка имени группы пользователей <nm>.
- void lName( const string &nm ); -- Установка полного имени группы пользователей <nm>.
- void id( unsigned n_id ); -- Установка идентификатора группы пользователей <n_id>.
- bool user( const string &name ); -- Проверка на принадлежность пользователя к группе <name>.
- void load(); -- Загрузка пользователя.
- void save(); -- Сохранение пользователя.
- string BD(); -- Полное имя таблицы БД хранящей группу пользователей.
- TSeсurity &owner(); -- Подсистема «Безопасность» - владелец группой пользователей.