Ограничение доступа к данным. на уровне записей и полей базы данных. В режиме «Конфигуратор»
Ограничение доступа к данным на уровне записей и полей базы данных В завершение занятия мы покажем, как можно ограничить доступ к данным более точно в зависимости от самих данных, которые хранятся в информационной базе. Для этого в системе «1С: Предприятие» используется механизм ограничения доступа на уровне записей и полей базы данных. Этот механизм позволяет для четырех основных прав (чтение, добав- ление, изменение и удаление) уточнить, какие же именно данные информационной базы будут доступны пользователю. Такое уточнение записывается на специальном языке, являющемся подмножеством языка запросов. Далее на примере документа Начисления сотрудникам мы рассмотрим небольшой пример, когда мастерам нужно дать возможность просмо- треть начисленную им зарплату, но руководство запрещает им доступ к информации о начисленной премии. Другими словами, мастерам нужно запретить просмотр тех доку- ментов Начисления сотрудникам, в которых есть записи о начислении премии. В режиме «Конфигуратор» Для решения этой задачи сначала установим для роли Мастер право Просмотр для документа НачисленияСотрудникам. Поскольку этот документ принадлежит подсистеме РасчетЗар- платы, дадим право на просмотр этой подсистемы. Также дадим права на просмотр справочника ВидыГрафиковРаботы и плана видов расчета Основные начисления, т. к. ссылки на эти объекты использу- ются в документе НачисленияСотрудникам. Вернемся к редактиро- ванию прав для документа НачисленияСотрудникам. Как мы видим, при установке права Просмотр право Чтение документа НачисленияСотрудникам установилось автоматически. Выделим его. В правой нижней части экрана находится поле Ограничение доступа к данным. Нажмем кнопку Добавить (рис. 22. 11).
Рис. 22. 11. Добавление ограничения доступа для роли «Мастер»
Мы хотим запретить доступ ко всем полям документа Начисления сотрудникам. Поэтому мы не будем выбирать поля, а нажмем кнопку выбора в поле Ограничение доступа (рис. 22. 12). Откроется окно Ограничение доступа, в котором можно задать текст на специальном языке, являющемся подмножеством языка запроса. Для облегчения работы мы воспользуемся конструктором запроса. Нажмем кнопку Конструктор запроса. Откроется конструктор ограничений доступа к данным. Он похож на конструктор запросов (см. рис. 22. 13). Таблица НачисленияСотрудникам автоматически попала на закладку Таблицы и поля, а конструктор открылся на закладке Условия. Перенесем в список условий поле ВидРасчета табличной части Начис- ления, установим флажок Произвольное и заполним правую часть условия, как показано в листинге 22. 1 (рис. 22. 13).
листинг 22. 1. Ограничение доступа к данным
Нажмем ОК (рис. 22. 14).
Текущий пользователь имеет право прочитать или изменить некоторый объект базы данных только в том случае, если ограни- чение доступа предоставляет ему такое право. То есть когда условие ограничения истинно. В нашем случае пользователь сможет прочитать документ Начисления сотрудникам НачисленияСотрудникам ГДЕ… только в том случае, если в его табличной части Начисления … ГДЕ НачисленияСотрудни- кам. Начисления … есть виды расчета … ГДЕ НачисленияСотрудни- кам. Начисления. ВидРасчета …, не являющиеся видом расчета Премия … < > ЗНАЧЕНИЕ(ПланВидовРасчета. ОсновныеНачисления. Премия). Нажмем ОК. Окно ограничений доступа к данным для роли Мастер будет выглядеть следующим образом (рис. 22. 15).
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|