УстановитьПривилегированныйРежим(Истина)
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
Выноси процедуру на сервер.
Обычные формы -> Толстый клиент.
Если в управляемых запустишь, тогда необходимо толстый клиент принудительно запускать.
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
Выноси процедуру на сервер.
Обычные формы -> Толстый клиент.
Если в управляемых запустишь, тогда необходимо толстый клиент принудительно запускать.
на клиенте или на сервере устанавливаете?
на клиенте работать не будет.
Еще такой нюанс по управляемым формам, если данные передаются в другую процедуру/функцию, а установка привелигированного режима произошла вне их, то он работать не будет.
на клиенте работать не будет.
Еще такой нюанс по управляемым формам, если данные передаются в другую процедуру/функцию, а установка привелигированного режима произошла вне их, то он работать не будет.
(4) makmmakm, почти хакерство :)
Не устанавливается ПривилегированныйРежим, или не изменяет пользователя в параметрах сеанса? Это совсем разные вещи.
База типовая?
Установить ПривилегированныйРежим во внешней обработке может только пользователь с полными правами.
Иначе, первый же залетевший дятел уничтожил бы цивилизацию (с)
Не устанавливается ПривилегированныйРежим, или не изменяет пользователя в параметрах сеанса? Это совсем разные вещи.
База типовая?
Установить ПривилегированныйРежим во внешней обработке может только пользователь с полными правами.
Иначе, первый же залетевший дятел уничтожил бы цивилизацию (с)
(7) Чуть поправлю не полные права дают возможность "устанавливать" привилегированный режим. А право администрирование. Которого у полных прав кстати нет. Для использования функционала
лучше всего подходит роль Администрирование.
УстановитьПривилегированныйРежим(Истина);
лучше всего подходит роль Администрирование.
Прикрепленные файлы:
(8) право Администрирование вообще не дает право даже на запуск программы в режиме предприятия. Оно как бы для другого нужна.
Именно "Полные права" дают возможность "Установить" привилегированный режим для внешней обработки. Точнее даже не дает, а Привилегированный режим для полных прав включен автоматически. Его нельзя отключить.
Именно "Полные права" дают возможность "Установить" привилегированный режим для внешней обработки. Точнее даже не дает, а Привилегированный режим для полных прав включен автоматически. Его нельзя отключить.
вынести надо в серверный модуль (для клиент серверного) , иначе не включится. - а вот в файловом это сработает.. есть такие грабли - отладка на файловой и клиент-серверной это совсем разные вещи((
можно проверить вызовом ПривилегированныйРежим() - увидишь что Ложь.
можно проверить вызовом ПривилегированныйРежим() - увидишь что Ложь.
Я имел ввиду права а не роли. В разных решениях состав прав у ролей может быть разный. Если взять последнюю БСП то с одними полными правами без права Администрирование вы не установите привилегированный режим нигде. Даже в привилегированном общем модуле будет отключен. В данный момент вы это делаете так как имеет по умолчанию роль Администратор системы.
Прикрепленные файлы:
(10) кажется Вы запутались в терминологии. Право "Полные права" нет. Совсем нет. Есть роль "Полные права", которая означает, что включены все права на все.
Если отключить право "Администрирование", то это уже не полные права.
С другой стороны одно единственное право "Администрирование" не позволит даже запустить программу в режиме предприятия.
Хотя я и понял, что Вы имеете ввиду, что право "Администрирование" является обязательным условием. Но оно входит в полные права.
Если отключить право "Администрирование", то это уже не полные права.
С другой стороны одно единственное право "Администрирование" не позволит даже запустить программу в режиме предприятия.
Хотя я и понял, что Вы имеете ввиду, что право "Администрирование" является обязательным условием. Но оно входит в полные права.
Приведите цитату где я назвали роль Полные права - правом.
В каком решении право администрирование входит в роль "Полные права"?
Если посмотреть на права этой роли. Или даже на мои скрины. Это не так.
В каком решении право администрирование входит в роль "Полные права"?
Есть роль "Полные права", которая означает, что включены все права на все.
Если посмотреть на права этой роли. Или даже на мои скрины. Это не так.
(12) значит я не правильно понял Ваши рассуждения.
Все конфигурации до БСП. Это текущие на ОФ. УТ10, БП2 и т.д.
На БСП построен механизм более гибкого регулирования правами прямо в коде.
В целом я Вас понял.
В каком решении право администрирование входит в роль "Полные права"?
Все конфигурации до БСП. Это текущие на ОФ. УТ10, БП2 и т.д.
На БСП построен механизм более гибкого регулирования правами прямо в коде.
В целом я Вас понял.
(13) Сейчас посмотрел древние (но еще рабочие) версии. Действительно там полные права это superuser.
Забыл этот момент. Хотя когда-то очень давно работал с этим. А еще раньше с топориками. Тогда все было проще...
P.S.: Работаю с последними версиями (всегда), так что за легкое недопонимание извиняюсь.
Забыл этот момент. Хотя когда-то очень давно работал с этим. А еще раньше с топориками. Тогда все было проще...
P.S.: Работаю с последними версиями (всегда), так что за легкое недопонимание извиняюсь.
В ЗУП 3 такая же ситуация была. Ругался на запрос.
В итоге
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
...
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
...
УстановитьПривилегированныйРежим(Истина);
Отрабатывает
В итоге
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
...
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
...
УстановитьПривилегированныйРежим(Истина);
Отрабатывает
Ещё момент - Если включен режим "Ограничивать доступ на уровне записей" - тоже может причинить кучу проблем, если в обработке используются другие элементы конфигурации, например Регистр Сведений Таблицы Прав Пользователей или Справочник Файлы - на них нужно явно давать разрешения на конкретную роль в самой конфигурации.
Прикрепленные файлы:
Чтобы внешняя обработка работала с методом установки привилегированного режима, надо ее поместить в базу в справочник внешние отчеты и обработки. Иначе 1С видит обработку как инородную сущность и такой метод не исполняет.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот