10. Subsystem “Security” (
Security subsystem is presented by an object TSesurity, which contains group objects of TGroup and users TUser.
User object TUser contains user information and checks the authenticity of the user in accordance with the specified password.
TGroup user object contains information about the group of users and checks the user's belonging to the group.
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( ); -- Подсистема «Безопасность» - владелец группой пользователей.