# ТЗ ПАК АОМ - интерфейс администратора ## Сущности системы * Пользователи * Роли пользователей * Юридические лица ### Пользователи Имя таблицы - User. Поля таблицы: * уникальный идентификатор - id: int, serial, PK * ФИО - fio: varchar(64) * Роль - role_id: int(внешний ключ из таблицы User_role) * Логин - login: varchar(32) * Пароль - passwd: varchar(32) Примечание: пароль должен храниться в БД в хешированном виде ### Роли пользователей Имя таблицы - User_role. Поля таблицы: * уникальный идентификатор - - id: int, serial, PK * Наименование роли - name, varchar(128) ### Юридические лица ## Требования к интерфейсу ## Требования к функциональности системы ### Авторизация к системе При попытке доступа к системе неавторизованного пользователя должна отображаться страница авторизации. На странице авторизации должен отображаться логотип системы, название модуля и поля для ввода логина и пароля и кнопку "Войти". Поле Пароль должно быть маскированным (скрывать вводимые символы). ### Структура интерфейса страниц ![](https://i.imgur.com/7AzilPr.png) 1. Навигационная панель 1.1 Логотип, ссылка на главную страницу 1.2 Название текущей страницы 1.3 Область кнопок: кнопка справки и кнопка для открытия выпадающего меню профиля текущего пользователя 3. Главное меню, вертикальное. Может быть древовидным - иметь подгруппы (подпункты) 4. Панель фильтров 5. Содержимое страницы ### Работа с пользователями #### Список пользователей Таблица #### Добавление пользователя Чтобы добавить пользователя необходимо на странице Пользователи нажать на кнопку «Добавить пользователя» #### Редактирование пользователя ### Работа с ролями пользователей Веб-интерфейс для выполнения CRUD-операций с ролями не предполагается. Работа со справочником ролей выполняется напрямую через БД ## Протокол взаимодействия модулей ## Протокол взаимодействия админки и сервиса интеграции Имена очередей, структура объектов, их параметры и т.д. ## Настройки подключения к БД Хранятся в конфигурационном файле в формате JSON. Поля блока настроек подключения к БД: * Адрес сервера * Логин * Пароль * Имя БД