Настройка правил доступа¶
Настройка правил доступа может выполняться пользователем, создавшим модель или имеющим права на администрирование данной модели. Объектом доступа являются строки данных. Настройка правил определяет условия, которым должны отвечать доступные пользователю строки (например, территориальная привязка пользователей соответствует территориальной привязке данных модели).
Если для доступа к модели создано несколько отдельных правил, то при формировании итоговых доступов пользователя все заданные отдельными правилами ограничения будут соединяться операцией логического И - к доступу будут применяться все ограничения из отдельных правил.
Интерфейс настройки правил доступа содержит список созданных правил, а также предоставляет возможности:
- создания нового правила;
- изменения существующего правила;
- удаления одного или нескольких существующих правил.
Чтобы добавить первое правило, нажмите на кнопку Создать правило. Если правила уже есть, нажмите кнопку
Добавить.
Интерфейс добавления правила доступа содержит:
1.Название правила. Для изменения названия правила необходимо кликнуть на поле.
2.Кнопка Сохранить для сохранения нового правила или внесенных изменений.
3.Выбор объекта доступа. По умолчанию доступен вариант Доступ к строкам.
4.Блок Группа условий содержит:
-
Ограничения по пользователям - дает ограничения на пользователей, т.е. определяет группу пользователей (кого ограничиваем), к которым будут применены условия по полю модели (как ограничиваем). Необязательны для указания. Форма настройки содержит:
- выбор атрибута пользователя - выпадающий список атрибутов учетной записи пользователя;
- выбор оператора сравнения - выпадающий список операторов сравнения. Набор операторов зависит от типа атрибута;
Доступные операторы по типам атрибутов
- значение для сравнения - поле ввода значения атрибута для сравнения;
Для атрибута с типом Логиическое доступен выбор значения
Да
илиНет
. Для атрибута с типом Дата доступен ввод значения или выбор с помощьюкалендаря.
-
Добавить условие - при нажатии на кнопку добавляется новая строка полей для ввода условий. Кнопка доступна всегда и находится в рамках блока;
-
оператор
И /
ИЛИ - находится в блоке между условиями, служит оператором связывания условий в блоке. Оператор доступен, как только в блоке появляются хотя бы 2 условия. Оператор
И отображается по умолчанию;
-
удалить условие - при нажатии удаляются условия и строка полей для ввода условий. Кнопка доступа, как только на форме появляется строка для ввода условий в блоке;
-
удалить группу - при нажатии на кнопку удаляются все условия группы и группа. Кнопка доступна при наличии группы на форме;
-
Ограничения по данным (по полю модели) - дает ограничения на данные, т.е. определяет поля модели ограничивающие видимость данных. Форма настройки содержит:
- выбор поля модели - выпадающий список полей данной модели;
-
выбор типа строки - доступно только при выборе поля с типом Строка:
Строка
- любое строковое значение без преобразования;Массив json
- для преобразования строкового значения в тип Массив. В качестве значения ожидается одномерный json массив строк, например, ["1", "2", "3"]. Данный тип преобразования наиболее производительный;Массив с разделителем ;
- для преобразования строкового значения в тип Массив. В качестве значения ожидается массив значений указанных через разделитель;
, например, 1;2;3;
-
выбор оператора сравнения - выпадающий список операторов сравнения. Набор операторов зависит от типа поля модели;
Доступные операторы по типам полей
-
выбор вида сравнения:
Атрибут
- для сравнения значений поля модели со значением соответствующего атрибута пользователя;Значение
- для сравнения с введенным значением;
-
значение для сравнения - поле ввода значения или выбора атрибута для сравнения;
Для значения с типом Логиическое доступен выбор значения
Да
илиНет
. Для значения с типом Дата доступен ввод значения или выбор с помощьюкалендаря.
-
Добавить условие - при нажатии на кнопку добавляется новая строка полей для ввода условий. Кнопка доступна всегда и находится в рамках блока;
-
оператор
И /
ИЛИ - находится в блоке между условиями, служит оператором связывания условий в блоке. Оператор доступен, как только в блоке появляются хотя бы 2 условия. Оператор
И отображается по умолчанию;
-
удалить условие - при нажатии удаляются условия и строка полей для ввода условий. Кнопка доступа, как только на форме появляется строка для ввода условий в блоке;
-
удалить группу - при нажатии на кнопку удаляются все условия группы и группа. Кнопка доступна при наличии группы на форме;
5. Добавить группу - при нажатии на кнопку добавляется новая группа. Кнопка доступна всегда. Группы условий объединяются между собой по принципу логического ИЛИ - доступ к строке данных будет предоставлен при выполнении любой из заданных групп условий.
После настройки правила нажмите кнопку Сохранить.
Применение изменений правил к пользователям происходит сразу после их сохранения. Вход и выход пользователей в Систему для этого не требуются.
При выполнении операции замены одного правила на другое необходимо помнить, что после удаления правила все связанные с ним ограничения также удаляются и пользователи получат полный доступ к данным. Аналогичная ситуация может возникнуть при некорректном изменении правила. Поэтому рекомендуется вначале создать новое правило, а после удалять существующее.
Чтобы перейти в окно редактирования и изменить существующее правило, дважды нажмите левой кнопкой мыши по строке данного правила в списке правил. Операции и интерфейс изменения существующего правила ограничения доступа аналогичны описанным действиям по созданию нового правила.
Чтобы удалить одно или несколько из существующих правил, выберите в списке удаляемые правила и нажмите на кнопку Удалить. Откроется окно для подтверждения удаления правил.
Чтобы подтвердить действие, нажмите на кнопку
Удалить, для отмены - нажмите на кнопку
Отмена.