Форум Кладовочки АЛьФ`а

Общие вопросы => 7.7 => Тема начата: Злоп от 03 декабря 2025, 01:32

Название: Запрет открытия любых внешних отчетов/обработок - штатно в конфигураторе...
Отправлено: Злоп от 03 декабря 2025, 01:32
Снимаем галочку в правах пользователя на сабжевом флажке, имеем запрет на открытие внешних обработок, которые лежат вне базы (? или вне каталога ExtForms - не помню..).
1. пробуем открыть обработку через Файл-Открыть - по идее даст облом..?
2. пункт в меню - команда = Отчеты.ОткрытьВнешний, указываем путь к обработке за пределами каталога базы - по идее даст облом?
3. то же самое, только команда = Задача.Выполнить, указываем формулу ОткрытьФорму("Отчет"...) - тут есть сомнения, даст облом или пропустит?
4. выполняем ОткрытьФорму("Отчет"...) программно кодом - даст облом?
5. выполняем ОткрытьФорму в Табло - даст облом?
6. выполнить ОткрытьФорму через Шаблон() - ...?
.
чтобы не забыть все проверить.
или может кто-то уже все знает.
ибо какое-то сомнение у меня...
Название: Re: Запрет открытия любых внешних отчетов/обработок - штатно в конфигураторе...
Отправлено: ADirks от 03 декабря 2025, 12:12
1. облом
2. облом
3. откроется
4. откроется
5 и 6 не проверял
Название: Re: Запрет открытия любых внешних отчетов/обработок - штатно в конфигураторе...
Отправлено: Харлампий Дымба от 03 декабря 2025, 18:29
5. откроется;
6. откроется (шаблон откуда вызывать? - из табло откроется, из языка тем более).

Ну и Formex же - можно поставить заглушку и забыть про все обходы:
Процедура Глобальная_ПриОткрытии(Конт)
    Если ПравоДоступа("ИспользованиеЛюбыхВнешнихОтчетов") = 0 Тогда
        ВызовВнешнегоОтчетОбработки = "";
        Попытка
            Конт.РасположениеФайла(ВызовВнешнегоОтчетОбработки,ВызовВнешнегоОтчетОбработки);
        Исключение   
        КонецПопытки;
        Если ПустоеЗначение(ВызовВнешнегоОтчетОбработки) = 0 Тогда
            СтатусВозврата(0);
            Предупреждение("Недостаточно прав доступа");
            Возврат;
        КонецЕсли;
    КонецЕсли;   
КонецПроцедуры   

Это если права пользователю установлены и нет галки "Отключить контроль прав". Если и от этого надо подстраховаться, то можно блокировать ещё и для:
НазваниеНабораПрав(1) = "";

Ну а право доступа "ИспользованиеОбщихВнешнихОтчетов" (т.е. то что лежит в ExtForms базы) можно отрабатывать отдельно, при необходимости.
Название: Re: Запрет открытия любых внешних отчетов/обработок - штатно в конфигураторе...
Отправлено: Злоп от 03 декабря 2025, 18:59
Спасибо всем!
Всем бобра!