Как разрешить пользователю-Не-админу удалять помеченный объекты в БП3?
Осваиваем БП3. Там почему-то по умолчанию удаление помеченных объектов разрешено только пользователю с правами Администратора. Требуется дать это право главбуху.
Создаю в конфигураторе роль с разрешением на использование и просмотр обработки "Удаление помеч. объектов". В ИБ создаю соответствующий профиль и добавляю его гл.буху.
Обработка появляется у главбуха в разделе "Администрирование", но при запуске сообщение: "Недостаточно прав для выполнения операции".
Пожалуйста, подскажите, что еще нужно подключить к роли для удаления объектов?
Создаю в конфигураторе роль с разрешением на использование и просмотр обработки "Удаление помеч. объектов". В ИБ создаю соответствующий профиль и добавляю его гл.буху.
Обработка появляется у главбуха в разделе "Администрирование", но при запуске сообщение: "Недостаточно прав для выполнения операции".
Пожалуйста, подскажите, что еще нужно подключить к роли для удаления объектов?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Собственно, в этом-то и проблема)))
1. В Конфигураторе нет Роли "Удаление Помеченных"
2.Создаю эту роль сама, с разрешением на использование и просмотр обработки "Удаление помеч. объектов".
3. Профилю гл.буха добавляю роль "УдалениеПомеченных"
4. Обработка"Удаление..." появляется у главбуха в разделе "Администрирование",
Но! при запуске сообщение: "Недостаточно прав для выполнения операции".
Т.е. для недостаточно было в роли указать использование обработки "Удаление...", чего-то еще не хватает((((
1. В Конфигураторе нет Роли "Удаление Помеченных"
2.Создаю эту роль сама, с разрешением на использование и просмотр обработки "Удаление помеч. объектов".
3. Профилю гл.буха добавляю роль "УдалениеПомеченных"
4. Обработка"Удаление..." появляется у главбуха в разделе "Администрирование",
Но! при запуске сообщение: "Недостаточно прав для выполнения операции".
Т.е. для недостаточно было в роли указать использование обработки "Удаление...", чего-то еще не хватает((((
(7) Столкнулся с аналогичной проблемой в УНФ - предыдущий программист выдал всем полные права и нужно было их порезать. В итоге выяснилось наткнулся на вот такую проверку при открытии формы удаления помеченных объектов:
Общий модуль Пользователи.
Все, должны быть полные права и баста. Здесь все спотыкается. Конфига уже была повандалена, так что добавил сюда нужную роль и взлетело.
Запуск Удаления из Всех функций (не обработки!) требовал еще доп. прав. на следующее:
Справочник.ОчередьЗаданий
Справочник.СообщенияСистемы
Справочник.ШаблоныЗаданийОчереди
ПланОбмена.ОбменСообщениями
РегистрСведений.РежимыПодключенияВнешнихМодулей
РегистрСведений.УдалитьОчередьИзвлеченияТекста
Общий модуль Пользователи.
Функция ЭтоПолноправныйПользователь(Пользователь = Неопределено,
ПроверятьПраваАдминистрированияСистемы = Ложь,
УчитыватьПривилегированныйРежим = Истина) Экспорт
........
// Для текущего пользователя ИБ проверяются роли не в записанном пользователе ИБ,
// а роли в текущем сеансе.
Если ПроверитьРольПолныеПрава
И НЕ РольДоступна(Метаданные.Роли.ПолныеПрава) Тогда // Не заменять на РолиДоступны.
Возврат Ложь;
КонецЕсли;
........
КонецФункции
ПоказатьВсе, должны быть полные права и баста. Здесь все спотыкается. Конфига уже была повандалена, так что добавил сюда нужную роль и взлетело.
Запуск Удаления из Всех функций (не обработки!) требовал еще доп. прав. на следующее:
Справочник.ОчередьЗаданий
Справочник.СообщенияСистемы
Справочник.ШаблоныЗаданийОчереди
ПланОбмена.ОбменСообщениями
РегистрСведений.РежимыПодключенияВнешнихМодулей
РегистрСведений.УдалитьОчередьИзвлеченияТекста
Столкнулся с такой же проблемкой!
Мало добавить в расширение обработку и добавить роль (+настроить профиль).
Контроль доступа повсюду(!), в т.ч. в общих модулях.
В УНФ, для того чтобы форма вообще открывалась в модуль формы забрал обработчики ПриСозданииНаСервере и ПриОтрытии.
В первом убирал:
В модуль менеджера обработки забрал с контролем функцию УдалитьПомеченныеОбъекты
Там добавил:
С такими костылями работает)
Мало добавить в расширение обработку и добавить роль (+настроить профиль).
Контроль доступа повсюду(!), в т.ч. в общих модулях.
В УНФ, для того чтобы форма вообще открывалась в модуль формы забрал обработчики ПриСозданииНаСервере и ПриОтрытии.
В первом убирал:
Если Не Пользователи.ЭтоПолноправныйПользователь() Тогда
ТекстОшибки = НСтр("ru = 'Недостаточно прав для выполнения операции.'");
Возврат;
КонецЕсли;
Во втором вот это:
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
ПоказатьПредупреждение(, ТекстОшибки);
Отказ = Истина;
КонецЕсли;
ПоказатьВ модуль менеджера обработки забрал с контролем функцию УдалитьПомеченныеОбъекты
Там добавил:
#Вставка
УстановитьПривилегированныйРежим(Истина);
#КонецВставки
С такими костылями работает)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот