Имя: Пароль:
1C
1С v8
Привилегированный режим и режим запуска приложения - какая связь?
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 валится с ошибкой прав доступа. Отладчик говорит, что после УстановитьПривилегированныйРеж им(Истина) -ПривилегированныйРежим() так и не наступает(Ложь).

Проверено на серверных и файловых базах. Почему так происходит?Привилегированный режим и режим запуска приложения - какая связь?
1 Stim
 
12.04.13
10:49
Формирование кода ни к черту, извините, я с телефона. Но смысл понятен
2 zak555
 
12.04.13
10:50
а если БП 3.0 запустить в обычном режиме приложении ?
3 sapphire
 
12.04.13
10:52
(0) Никакой связи.
Для урезанных ролей привилегированный режим не выключается во внешних обработках.
4 Stim
 
12.04.13
10:56
(2)  в обычном приложении у буха в 3.0 работает привилег режим. В управляемом- не работает..
5 Stim
 
12.04.13
10:57
(3) привилег режим- в серв модуле, обработка его только вызывает
6 Stim
 
12.04.13
11:14
Ну где светлые умы?
7 sirsp
 
12.04.13
11:51
(0) Кури безопасный режим