|
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) спасибо, попробую что-то подобное сделать.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |