Имя: Пароль:
1C
 
Как работает РольДоступна()
0 ArturDoo
 
04.03.21
16:25
1С:ERP Управление предприятием 2 (2.4.12.64)
Доброго времени суток. Нужно ограничить Изменения на форме, в зависимости от статуса, но кому-то нужно оставить. Сделал такую проверку:
&НаКлиенте
Процедура ИнтроС_ПриОткрытииПеред(Отказ)
    Если Строка(ЭтаФорма.Состояние) = "Закрыт" Тогда
                Разрешить = ПроверкаПравНаСервере();
                Если НЕ Разрешить Тогда
                    Сообщить("У вас нет прав на изменение Утверждённых спецификаций!", СтатусСообщения.Важное);
                ЭтаФорма.ТолькоПросмотр = Истина;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПроверкаПравНаСервере ()
    ПраваНаИзменение = РольДоступна("1Тест");
    Возврат (ПраваНаИзменение);
КонецФункции;

Создал себе новую группу, профиль, добавил в него роль - "1Тест".
Сиду под полными правами, если это из-за них - плохо
Как сделать правильно?
1 Beduin
 
04.03.21
16:28
Пользователи.ЭтоПолноправныйПользователь(,,ЛОЖЬ)
2 ArturDoo
 
04.03.21
16:30
(1) Не все пользователи с полнымиПравами должны мочь редактировать
3 Андроны едут
 
04.03.21
16:45
(0) В конфигураторе укажи свою роль для нужных пользователей. Профили не контролируют пользователей с полными правами.
4 ArturDoo
 
04.03.21
16:48
(3) Помогло, спасибо большое
5 Mankubus
 
04.03.21
18:01
(4) это поможет до первого обновления ролей. потом все что добавлено в конфигураторе сотрется
не нужно добавлять роли в конфигураторе
6 Mankubus
 
04.03.21
18:01
(2) это противоречит концепции полных прав. придумайте другую настройку, например через доп права пользователей
7 FIXXXL
 
04.03.21
18:29
(0) как вариант, сделай ГруппуДоступа под твою проверку и проверяй входит ли пользователь в Группу
но если у вас кто попало имеет ПолныеПрава, может и в группах нашалить...