# ТЗ ПАК АОМ - интерфейс администратора
## Сущности системы
* Пользователи
* Роли пользователей
* Юридические лица
### Пользователи
Имя таблицы - 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)
### Юридические лица
## Требования к интерфейсу
## Требования к функциональности системы
### Авторизация к системе
При попытке доступа к системе неавторизованного пользователя должна отображаться страница авторизации.
На странице авторизации должен отображаться логотип системы, название модуля и поля для ввода логина и пароля и кнопку "Войти".
Поле Пароль должно быть маскированным (скрывать вводимые символы).
### Структура интерфейса страниц

1. Навигационная панель
1.1 Логотип, ссылка на главную страницу
1.2 Название текущей страницы
1.3 Область кнопок: кнопка справки и кнопка для открытия выпадающего меню профиля текущего пользователя
3. Главное меню, вертикальное. Может быть древовидным - иметь подгруппы (подпункты)
4. Панель фильтров
5. Содержимое страницы
### Работа с пользователями
#### Список пользователей
Таблица
#### Добавление пользователя
Чтобы добавить пользователя необходимо на странице Пользователи нажать на кнопку «Добавить пользователя»
#### Редактирование пользователя
### Работа с ролями пользователей
Веб-интерфейс для выполнения CRUD-операций с ролями не предполагается. Работа со справочником ролей выполняется напрямую через БД
## Протокол взаимодействия модулей
## Протокол взаимодействия админки и сервиса интеграции
Имена очередей, структура объектов, их параметры и т.д.
## Настройки подключения к БД
Хранятся в конфигурационном файле в формате JSON.
Поля блока настроек подключения к БД:
* Адрес сервера
* Логин
* Пароль
* Имя БД