|
Как работает РольДоступна()
| ☑ |
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) как вариант, сделай ГруппуДоступа под твою проверку и проверяй входит ли пользователь в Группу
но если у вас кто попало имеет ПолныеПрава, может и в группах нашалить...
|
|