Вход | Регистрация
 

Право на редактирование справочника контрагентов в УПП

Право на редактирование справочника контрагентов в УПП
Я
   Простенький вопросик
 
07.07.20 - 14:37
Как в УПП настроить, чтобы одним пользователям можно править справочник контрагентов, а другим нет?
   d4rkmesa
 
1 - 07.07.20 - 14:42
(0) Через RLS. Включить RLS по контрагентам, создать две группу пользователей, одну - только для чтения, вторую - с возможностью редактирования.
   Новый участник
 
2 - 07.07.20 - 14:42
Убрать из роли "Пользователь" такие права. Добавить свою и в ней RLS.
   Простенький вопросик
 
3 - 07.07.20 - 14:45
(2)
база регулярно обновляется, нежелательно туда изменения вносить
   Простенький вопросик
 
4 - 07.07.20 - 14:49
(1)
где это включается?
   Новый участник
 
5 - 07.07.20 - 14:55
(4) Мне тоже подход "любой пользователь правит ключевые справочники системы" не нравится.
   Простенький вопросик
 
6 - 07.07.20 - 14:57
Я вот такую штуку в форме сделал, вроде работает, но ругань даже при создании нового выходит.

Процедура ПередЗаписью(Отказ)
    
               Если не этоновый() тогда
        если рольдоступна("_ПравоРедактированияИзмененныхКонтрагентов") тогда
        иначе
            сообщить("У Вас нет права на редактирование созданного контрагента");
            отказ=истина;
        конецесли;    
    конецесли;
   piter3
 
7 - 07.07.20 - 14:58
(6) Гы-гы,групповая обработка и ха-ха
   Простенький вопросик
 
8 - 08.07.20 - 07:01
сделал так, всех пока устраивает. Выложу для себя на будущее
    если не рольдоступна("_ПравоРедактированияКонтрагентов") тогда
                Запрос = Новый Запрос;
                Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
                               |    ДокументыПоКонтрагенту.Ссылка
                               |ИЗ
                               |    КритерийОтбора.ДокументыПоКонтрагенту(&Контрагент) КАК ДокументыПоКонтрагенту";
                
                Запрос.УстановитьПараметр("Контрагент", Ссылка);
                
                Результат = Запрос.Выполнить();
                ЕстьДокументыПоДоговору = НЕ Результат.Пустой();
                
                Если ЕстьДокументыПоДоговору Тогда
                    Сообщить("Существуют документы, оформленные по Контрагенту """ + Наименование + """.
                             |Контрагент не может быть изменен, элемент не записан.", 
                             СтатусСообщения.Важное);
                    Отказ = Истина;
                КонецЕсли; 
КонецЕсли;
   РБ
 
9 - 08.07.20 - 07:12
(8) включается типовыми средствами, а ваш код легко обойти при желании)))
Интерфейс Администрирование пользователей-Группы пользователей-Настройка доступа

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.