0
vicof
12.10.16
✎
13:45
|
В самописке внедрена подсистема "УправлениеДоступом" из БСП 2.3 по инструкции из ИТС-а.
Добавлен вид доступа - Справочник "Этапы".
Делаю права на добавление и изменение документа.
ЧТение - для всех.
Добавление, изменение - накладываю шаблон
#ПоЗначениямРасширенный( "Документ.ЗапросНаИзменение", "","",
"",
"",
"Этапы", "Т.ТекущийЭтап", "ИЛИ",
"Пользователи","Т.ТекущийИсполнитель", "",
"","", "",
"","", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")
Других ролей на добавление и изменение документа нет.
Обновление вспомогательных данных делал.
Проблема в том, что РЛС не отрабатывает, и пользователь может изменять документ с этапом, к которому у него нет доступа и с исполнителем, не являющимся текущим пользователем.
Куда копать?
|
|
1
vicof
13.10.16
✎
10:12
|
Ситуация поменялась.
Переделал ограничение на чтение, добавление, изменение на такое:
#ПоЗначениямРасширенный("Документ.ЗапросНаИзменение", "","",
"",
"",
"Этапы", "Т.ТекущийЭтап", "ИЛИ(",
"Условие","Т.ТекущийИсполнитель = &АвторизованныйПользователь", ")",
"","", "",
"","", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")
Заработало. Но есть одно большое но...
При недоступном этапе И пользователе открывается форма документа, доступная на редактирование.
А должна открываться форма только на просмотр.
Ведь нелогично, что пользователю открывается форма, он там редактирует данные, потом жмет записать, и у него выскакивает ошибка о невозможности изменения данных
|
|