644 документа
← К списку

В режиме "Конфигуратор"

страница

В режиме «Конфигуратор»

Для решения этой задачи сначала установим для роли Мастер право Просмотр для документа НачисленияСотрудникам.

Поскольку этот документ принадлежит подсистеме РасчетЗарплаты, дадим право на просмотр этой подсистемы. Также дадим права на просмотр справочника ВидыГрафиковРаботы и плана видов расчета Основные начисления, т. к. ссылки на эти объекты используются в документе НачисленияСотрудникам. Вернемся к редактированию прав для документа НачисленияСотрудникам.

Как мы видим, при установке права Просмотр право Чтение документа НачисленияСотрудникам установилось автоматически. Выделим его. В правой нижней части экрана находится поле Ограничение доступа к данным. Нажмем кнопку Добавить (рис. 22.12).

Рис. 22.12. Добавление ограничения доступа для роли «Мастер»

Мы хотим запретить доступ ко всем полям документа Начисления сотрудникам.

Поэтому мы не будем выбирать поля, а нажмем кнопку выбора в поле Ограничение доступа (рис. 22.13).

Рис. 22.13. Вызов редактора ограничений доступа

Откроется окно Ограничение доступа, в котором можно задать текст на специальном языке, являющемся подмножеством языка запроса.

Для облегчения работы мы воспользуемся конструктором запроса. Нажмем кнопку Конструктор запроса.

Откроется конструктор ограничений доступа к данным. Он похож на конструктор запросов (см. рис. 22.14).

Таблица НачисленияСотрудникам автоматически попала на закладку Таблицы и поля, а конструктор открылся на закладке Условия.

Перенесем в список условий поле ВидРасчета табличной части Начисления, установим флажок Произвольное и заполним правую часть условия, как показано в листинге 22.1 (рис. 22.14).

Листинг 22.1. Ограничение доступа к данным

НачисленияСотрудникам.Начисления.ВидРасчета <> ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Премия)

Рис. 22.14. Конструктор ограничений доступа к данным

Нажмем ОК (рис. 22.15).

Рис. 22.15. Текст ограничения доступа к данным

Текущий пользователь имеет право прочитать или изменить некоторый объект базы данных только в том случае, если ограничение доступа предоставляет ему такое право. То есть когда условие ограничения истинно.

В нашем случае пользователь сможет прочитать документ Начисления сотрудникам НачисленияСотрудникам ГДЕ… только в том случае, если в его табличной части Начисления … ГДЕ НачисленияСотрудникам.Начисления … есть виды расчета … ГДЕ НачисленияСотрудникам.Начисления.ВидРасчета …, не являющиеся видом расчета Премия … <> ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Премия).

Нажмем ОК.

Окно ограничений доступа к данным для роли Мастер будет выглядеть следующим образом (рис. 22.16).

Рис. 22.16. Ограничение доступа для роли «Мастер»