Имя: Пароль:
1C
 
8.2 Проблема с правом "интерактивное добавление" без "редактирование"
0 daixiao
 
15.03.11
09:12
Платформа 8.2.13.205:
При попытке добавить для роли право "интерактивное добавление" чего-либо (документ,справочник), автоматически добавляется право "Редактирование". Если снять "редактирование", то и "интерактивное добавление" тоже автоматически удаляется.

Мне нужно позволить пользователю создавать новые справочники и документы, но запретить редактирование уже созданных.
Как вы с этим справляетесь?
1 Defender aka LINN
 
15.03.11
09:17
(0) И как он его создаст, не редактируя?
2 5 Элемент
 
15.03.11
09:19
Странное желание.
А если он случайно запишет новый, то больше не сможет изменить?
3 daixiao
 
15.03.11
17:15
(1) Т.е. пункт "Интерактивное добавление" должно быть предназначен исключительно для ситуаций, когда надо разрешить редактировать и запретить создавать? Тем не менее, главный вопрос не в этом - пусть хоть десяток разных галок будет, но как разрешить создание и запретить редактирование созданных?

(2) Да, именно.
4 daixiao
 
15.03.11
17:17
(2) вдогонку - это нужно главным образом для справочников. Для документов для этого нормально использовать ограничение редактирования проведенных.
5 ptiz
 
15.03.11
17:24
Дай право "редактирования" и сделай подписку на событие "ПередЗаписью" - проверяй, это новая ссылка или нет.

Задача, имхо, неверно поставлена. Создаст юзер элемент, а потом "ой, я тут не поставила галочку! что делать!".
6 daixiao
 
15.03.11
18:00
(5) Спасибо, кстати, за напоминание про подписки.

Ну вот почему-то эта задача возникает частенько у небольших торговых фирм (20-70 чел.). Причем и на 7.7 просили, и на 8.2 теперь.
Самое распространенное - справочник номенклатуры в торговле. Создавать менеджеры должны, ибо дергать ответственного по каждому выставляемому счету нереально, а вот редактировать не должны, т.к. иначе начинаются правки уже существующей номенклатуры - "а че тут всего-лишь модель поменять, а эту уже полгода не покупают".
7 daixiao
 
16.03.11
07:25
Или УТ 11:
 Такая вобщем-то мелочевка как Бизнес-регионы (у нас это область/город) и Роли контактных лиц: создавать надо, а редактировать - нет. Если уж ошибся - пусть лучше еще раз создаст, чем потом мы договор перепечатаем не с той должностью или бонус отдадим не тому региону.

Подписки и прочие изменения конфигурации неудобны - это ж надо еще и регистр-сведений или реквизит придумать для назначения права пользователю/группе.

Задам вопрос другой: а можно ли подобное ограничение сделать с помощью RLS? В этом предмете я совсем никак - просветите, плз?
8 5 Элемент
 
16.03.11
09:03
Делай значит так
1. Добавь регистр сведений СогласованниеНСИ. В котором будут хранится ссылки на элементы которые согласовал ответственный за НСИ.
2. На нужные справочники добавь RLS, который будет проверять наличие ссылки в этом регистре. Если ссылка есть то изменение запрещено (т.е. элемент уже согласовали и его может менять только ответственный).
9 mikecool
 
16.03.11
09:05
делай программно в привилегированном модуле и не давай права вообще
10 5 Элемент
 
16.03.11
09:10
Номенклатура ИЗ Справочник.Номенклатура КАК Номенклатура
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СогласованиеНСИ КАК СогласованиеНСИ
   ПО Номенклатура.Ссылка = СогласованиеНСИ.Объект
ГДЕ СогласованиеНСИ.Объект ЕСТЬ NULL
11 daixiao
 
16.03.11
14:24
(8) спасибо, попробую что-то подобное сделать.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.