0
Stim
12.04.13
✎
10:48
|
Имеем БП 2.0 и БП 3.0, последних релизов. Платформа 8.2.16. В обоих конфигурациях есть справочник Налоговые органы, доступа к которому даже на чтение нет у стандартных бухгалтерских ролей. Создаем в БП 2.0 и в БП 3.0 общий модуль Тест(серв, вызов серв). Пишем в нем процедуру:
Процедура тест() экспорт УстановитьПривилегированныйРеж им(Истина); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | НалоговыеОрганы.Ссылка |ИЗ | Справочник.НалоговыеОрганы КАК НалоговыеОрганы";
Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); пока выборка.Следующий() цикл Сообщить(выборка.ссылка. наименование); КонецЦикла; КонецПроцедуры
Создаем пользователя Бухгалтер в обоих базах. В БП 2.0 наделяем ему роль "Бухгалтер (основная рабочая роль)" В БП 3.0 даем ему роль "Добавление и изменение данных бухгалтерии" Также обоим пользователям даем права на открытие внешних отчетов и обработок.
Обращаю внимание, что существующие роли у этих пользователей не дают им право на чтение справочника НалоговыеОрганы.
Создаем внешние обработки(обычн и УФ), в которых добавляем кнопку, которая вызывает тест.Тест()
Запускаем под бухгалтерами в обоих базах. В БП 2.0 отрабатывает без проблем, выводит наименования элементов В БП 3.0 валится с ошибкой прав доступа. Отладчик говорит, что после УстановитьПривилегированныйРеж им(Истина) -ПривилегированныйРежим() так и не наступает(Ложь).
Проверено на серверных и файловых базах. Почему так происходит?Привилегированный режим и режим запуска приложения - какая связь?
|
|