|
Проблема с правами ("НастройкаПрограммы") |
☑ |
0
Sevish
11.10.15
✎
13:24
|
БП 8.2.19.130 (2.0.64.35)
Создал всем пользователям новую роль - копию "Полные права" и убрал флажки "Администрирование". Задача была - запретить что-либо делать в конфигураторе. В результате при попытке открыть "Сервис - Настройка программы" пользователи ВЫЛЕТАЮТ с критической ошибкой "Нарушение прав доступа".
Лечится установкой флажка в роли "Администрирование", но тогда опять открывается возможность работы в конфигураторе :(
Как лечить?
PS: Вопрос, к сожалению, срочный. Надо глав. бухгалтеру дать возможность делать настройку программы, но всем (включая её) запретить что-либо делать в конфигураторе.
|
|
1
jurassic
11.10.15
✎
13:26
|
ЖР знает, на что не хватает прав
|
|
2
Sevish
11.10.15
✎
13:28
|
Это в каком смысле, я не понял?
|
|
3
jurassic
11.10.15
✎
13:32
|
что в журнале по этому поводу?
|
|
4
rphosts
11.10.15
✎
13:39
|
(0) мы тут без понятия что это за роль, она реально может не соответствовать понятию "Полные права", создай новую роль у которой есть вообще все галочки кроме Администрирования
|
|
5
Sevish
11.10.15
✎
13:49
|
Друзья, я ещё раз прочитал что я написал, вы точно прочитали?
В самой теме: "НастрйокаПрограммы" - это общая форма, она и не открывается, причем ещё до выполнения процедуры "ПриОткрытии".
Роль и так создал ПОЛНЫЙ клон "ПолныеПрава". Убрал флажок "Администрирование" - в конфигураторе ничего не могу сделать - ЭТО ОТЛИЧНО! Но и форму "НастрйокаПрограммы" не могу открыть ЭТО КОСЯК!
Сейчас попробую журнал посмотреть.
|
|
6
Sevish
11.10.15
✎
13:53
|
В ЖР одна запись (при попытки открыть общую форму "НастройкаПрограммы":
Событие: "Доступ. Отказ в доступе"
Данные:
"Право" - "Администрирование"
Всё, больше ничего.
|
|
7
jurassic
11.10.15
✎
13:57
|
можно настраивать программу - можно и в пофигураторе ковыряться
|
|
8
Sevish
11.10.15
✎
14:01
|
В пофигураторе. А разве нет стандартного решения?
В это форме общей выполняется следующий код.
Если РольДоступна("ПолныеПрава") Тогда
мРегламентноеЗаданиеПолучениеНовыхЭД = РегламентныеЗадания.НайтиПредопределенное(Метаданные.РегламентныеЗадания.ПолучениеНовыхЭД);
мРегламентноеЗаданиеОтправкаОформленныхЭД = РегламентныеЗадания.НайтиПредопределенное(Метаданные.РегламентныеЗадания.ОтправкаОформленныхЭД);
КонецЕсли;
Так вот, строка "мРегламентноеЗаданиеПолучениеНовыхЭД" выполняется, а следующая уже нет. Смотрел через замер времени, отладчик так и не знаю как включать :) Буду смотреть дальше.
|
|
9
Sevish
11.10.15
✎
14:03
|
Писец...
Обе строки закомментировал и всё заработало.
А теперь, кто знает, почему не работало?
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой