8.1. Поместил в общий модуль "ПолныеПрава", он как раз привелигирован. Но все равно после прохождения добавления и записи в ролях нет полных прав. Может я не так пишу код?
Процедура УстановитьПолныеПраваНаВремя(Параметр) Экспорт Если Параметр = 1 Тогда ПользователиИнформационнойБазы.ТекущийПользователь().Роли.Добавить(Метаданные.Роли.ПолныеПрава); ПользователиИнформационнойБазы.ТекущийПользователь().Записать(); Иначе ПользователиИнформационнойБазы.ТекущийПользователь().Роли.Удалить(Метаданные.Роли.ПолныеПрава); ПользователиИнформационнойБазы.ТекущийПользователь().Записать(); КонецЕсли; КонецПроцедуры
(2) "как добавить пользователю полные права для исполнения одной процедуры" - Вот эту "одну процедуру" и надо поместить в привилегированный модуль. Добавление/удаление ролей здесь ни при чем, его вообще убрать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший