Имя: Пароль:
1C
1С v8
Проблема с правами ("НастройкаПрограммы")
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
Писец...
Обе строки закомментировал и всё заработало.
А теперь, кто знает, почему не работало?