# Пользователи системы

Справочник пользователей системы позволяет создавать учетные записи и назначать права доступа сотрудникам организации. Интерфейс справочника можно «условно» разделить на 3 части. В левой части размещается список пользователей системы – сотрудники с учетной записью. В центральной части располагается таблица с назначенными пользователю ролями. В системе используется ролевой механизм предоставления пользователям прав доступа. В правой таблице представлен список разделов и связанных с ними пунктов меню, к которым пользователю открыт доступ (полный или гостевой). В последней колонке таблицы указаны связанные с пунктами меню интерфейсные модули (см. модульный принцип формирования приложения).

Чтобы создать нового пользователя необходимо кнопкой открыть форму определения пользователя. Кнопкой можно назначить (копировать) пользователю точно такие же права, как у одного из сотрудников компании. Текстовое поле с фильтром () позволяет быстро найти пользователя по его Фамилии/Имени или Логину.

Выделенному в таблице пользователю можно изменить права доступа к информации назначением дополнительных или удалением ранее назначенных ролей. После определения списка назначенных пользователю ролей автоматически формируются список доступных пунктов меню с разделами приложения, а также связанные с ними интерфейсные модули.

Примечание : Модуль функционирует с сервером БД PostgreSQL.

## Форма определения пользователя

Для создания нового пользователя необходимо кнопкой открыть окно, скриншот которого представлен на рисунке. Для редактирования существующего пользователя необходимо использовать двойное нажатие на записи в таблице со списком пользователей.

Форма пользователя включает следующие поля :

- Пользователь – ФИО сотрудника организации;
- Логин – учетная запись пользователя в системе;
- Примечание – комментарий к записи;

Поле Пользователя системы не редактируется; кнопкой можно открыть форму выбора активного сотрудника. Значение учетной записи пользователя (Логин) должно быть уникальным в рамках сервера базы данных. Для каждой записи можно создать комментарий.

Примечание.
1. Вновь создаваемый пользователь системы, а также пользователь с внесенными изменениями до момента сохранения записи подсвечиваются в таблице красным цветом.
2. При создании нового пользователя пароль учетной записи соответствует логину. При первом входе в систему приложение предложит поменять пароль.

### Выбор сотрудника

Окно выбора сотрудника, интерфейс которого представлен на скриншоте, отображает в табличном виде список сотрудников; в последней колонке таблицы приводится учетная запись (Логин) пользователя системы. В нижней левой части располагается фильтр, позволяющий быстро найти нужного сотрудника.

Сортировка списка сотрудников выполнена по Фамилии и Имени (по первой и второй колонкам). Текстовый компонент нижнего фильтра используется как шаблон, для быстрого поиска; можно вводить часть текста. После выделения сотрудника необходимо нажать на кнопку «Выбрать», либо использовать двойное нажатие на записи в таблице.

### Назначение ролей

Форма определения ролей пользователя, открываемая кнопкой , позволяет как сформировать список ролей нового пользователя, так и редактировать (добавлять/удалять) список ролей функционирующего пользователя. Интерфейс формы, представленный на скриншоте, включает доступные роли БД. В первой колонке таблицы отображаются наименования ролей. Во второй колонке определены права доступа роли. В последней колонке определены флаги выбранных ролей. При редактировании назначенных ролей пользователя ранее определенные роли размещаются первыми.

Чтобы включить роль в список назначенных пользователю необходимо использовать двойное нажатие клавиши мыши на записи в ячейках первой или второй колонок, либо одинарное нажатие в ячейке третьей колонке. После определения списка ролей пользователя необходимо нажать на кнопку «Выбрать».

Выбранные/назначенные пользователю роли отобразятся в таблице «Роли БД» главной формы. Связанные с ролями модули автоматически будут загружены в таблицу «Меню и модули».

Примечание. Роли rl_login_granted и rl_login_guest необходимо назначать каждому пользователю. Данные роли позволяют пользователю войти в систему и обновлять (при необходимости) пароль.

### Копирование прав доступа

Пользователю можно назначить права доступа к системе как у другого пользователя. Т.е. пользователи одного подразделения могут иметь одинаковые права. Для этого необходимо нажатием на кнопку открыть форму, интерфейс которой представлен на следующем скриншоте.

Интерфейс формы копирования привилегий (ролей) пользователя включает две таблицы. В левой таблице представлен список всех пользователей. В правой таблице представлен список ролей выделенного пользователя. В нижней части в коментарии указывается пользователь, которому необходимо определить права доступа.

Чтобы копировать права пользователя необходимо выделить в таблице запись и нажать кнопку «Выбрать», либо использовать двойное нажатие клавишей мыши на записи.

Фильтрация пользователей
В нижней левой части располагается фильтр, позволяющий быстро найти пользователя по заголовку Фамилии, Имени или Логину. Необходимо ввести в компонент фильтра текстовый шаблон и нажать <Enter> либо кнопку .