# Доступ к разделам меню

В приложении с модульным принципом построения на основе платформы JaBricks интерфейсные модули подключаются к пунктам меню, которые, в зависимости от назначения, можно объединить в разделы. Пользователям необходимо предоставлять или закрывать доступ к определенным разделам согласно производственным задачам. К примеру, при ведении в системе товарно-денежного учета, не всем пользователям нужно иметь доступ к бухгалтерскому учету. Закрытие пользователю доступа к бухгалтерии с помощью ролевого механизма блокирует только соответствующие пункты меню. Модуль «Доступа к разделам меню» позволяет скрыть, либо открыть пользователю разделы меню.

Интерфейс модуля «Доступа к разделам меню», открывающегося в виде модального диалогового окна, включает две вкладки. На вкладке Редактирования определяется доступ пользователя к разделам. На вкладке Просмотр можно просматривать список разделов, к которым пользователю открыт доступ. В титульной строке справа размещается кнопка открытия справки (данной страницы).

## Редактирование доступных разделов

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

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

Примечание :
1. Список доступных разделов, представленных в форме, связан с пользователем, который открыл данную форму. Логин самого пользователя не отображается в таблицах формы. Таким образом, если в системе, к примеру, зарегистрировано 10 разделов, но у пользователя, открывшего данную форму, есть доступ только к восьми, то соответственно в интерфейсе будут отображаться только 8 разделов, и пользователь может ограничить доступ другим пользователям (при наличии соответствующих прав) только к доступным ему разделам.
2. Ограничения действуют на уровне БД и интегрированы в интерфейс модуля. Т.е. если пользователь будет просматривать список доступных ему разделов в каком-нибудь IDE (PGAdmin, DBeaver), он также будет видеть только доступные ему разделы, которые отображаются в интерфейсе модуля.

#### Открыть доступ пользователю к разделу

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

В таблицу загружается 25 пользователей. Если нужного пользователя в списке нет, то следует воспользоваться фильтром под таблицей. Для этого следует ввести шаблон поиска и нажать на кнопку с фильтром , либо на клавишу <Enter>. В шаблон можно ввести полное или частичное Фамилию, Имя, либо логин пользователя.

#### Закрыть доступ пользователю к разделу

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

## Просмотр доступных разделов

На вкладке «Просмотр» можно проконтролировать список разделов, доступных пользователю. Интерфейс вкладки включает две таблицы. В левой таблице представлен список пользователей системы, включающий их логин и ФИО. В правой таблице отображается список доступных выделенному пользователю разделов меню.

В таблицу пользователей загружаются первоначально только 25 пользователей с сортировкой по ФИО. Если в справочнике пользователей записей больше, и нужный пользователь не загружен, то следует воспользоваться фильтром под таблицей. Для этого следует ввести шаблон поиска и нажать на кнопку с фильтром , либо на клавишу <Enter>. В шаблон можно ввести полное или частичное Фамилию, Имя, либо логин пользователя/ей.