Как разрешить пользователю-Не-админу удалять помеченный объекты в БП3?

1. galexo 29.10.14 16:04 Сейчас в теме
Осваиваем БП3. Там почему-то по умолчанию удаление помеченных объектов разрешено только пользователю с правами Администратора. Требуется дать это право главбуху.
Создаю в конфигураторе роль с разрешением на использование и просмотр обработки "Удаление помеч. объектов". В ИБ создаю соответствующий профиль и добавляю его гл.буху.
Обработка появляется у главбуха в разделе "Администрирование", но при запуске сообщение: "Недостаточно прав для выполнения операции".
Пожалуйста, подскажите, что еще нужно подключить к роли для удаления объектов?
VladimirArtyushin; +1 Ответить
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ben_art 13 29.10.14 16:41 Сейчас в теме
профилю дать роль удаление помеченных
3. galexo 29.10.14 16:47 Сейчас в теме
Собственно, в этом-то и проблема)))
1. В Конфигураторе нет Роли "Удаление Помеченных"
2.Создаю эту роль сама, с разрешением на использование и просмотр обработки "Удаление помеч. объектов".
3. Профилю гл.буха добавляю роль "УдалениеПомеченных"
4. Обработка"Удаление..." появляется у главбуха в разделе "Администрирование",
Но! при запуске сообщение: "Недостаточно прав для выполнения операции".
Т.е. для недостаточно было в роли указать использование обработки "Удаление...", чего-то еще не хватает((((
4. Drak0n 188 29.10.14 16:49 Сейчас в теме
Не хватает прав на "Удаление" и "Интерактивное удаление" для каждого документа и справочника элементы которого Вы хотите удалить.
5. galexo 29.10.14 18:02 Сейчас в теме
Установила права на "Удаление" и "Интерактивное удаление" для ВСЕХ объектов. И все равно созданная роль не дает возможности УдалятьПомеченные объекты: "Нет прав доступа ((((
6. Aleksey_3 31.10.14 00:11 Сейчас в теме
Настрой автоудаления по расписанию
7. bussiness_hacker 19.04.19 15:06 Сейчас в теме
АП!

Кто то решил подобную ситуацию ? Как дать в ЗУП права на удаление помеченных НЕ админу ?
VladimirArtyushin; +1 Ответить
8. user611573_luta 02.10.19 06:21 Сейчас в теме
(7) Столкнулся с аналогичной проблемой в УНФ - предыдущий программист выдал всем полные права и нужно было их порезать. В итоге выяснилось наткнулся на вот такую проверку при открытии формы удаления помеченных объектов:
Общий модуль Пользователи.
Функция ЭтоПолноправныйПользователь(Пользователь = Неопределено,
                                    ПроверятьПраваАдминистрированияСистемы = Ложь,
                                    УчитыватьПривилегированныйРежим = Истина) Экспорт
........
		// Для текущего пользователя ИБ проверяются роли не в записанном пользователе ИБ,
		// а роли в текущем сеансе.
		Если ПроверитьРольПолныеПрава
		   И НЕ РольДоступна(Метаданные.Роли.ПолныеПрава) Тогда // Не заменять на РолиДоступны.
			Возврат Ложь;
		КонецЕсли;
........ 
КонецФункции
Показать

Все, должны быть полные права и баста. Здесь все спотыкается. Конфига уже была повандалена, так что добавил сюда нужную роль и взлетело.

Запуск Удаления из Всех функций (не обработки!) требовал еще доп. прав. на следующее:
Справочник.ОчередьЗаданий
Справочник.СообщенияСистемы
Справочник.ШаблоныЗаданийОчереди
ПланОбмена.ОбменСообщениями
РегистрСведений.РежимыПодключенияВнешнихМодулей
РегистрСведений.УдалитьОчередьИзвлеченияТекста
Mariya_vrn; +1 Ответить
9. kodar-msk 07.09.22 14:29 Сейчас в теме
Добрый день! Кто-нибудь как то решил данную проблему? Стоит задача дать возможность удалять помеченные объекты в БП 3.0 КОРП пользователю с ролью Главный бухгалтер.
VladimirArtyushin; +1 Ответить
10. kuzev 48 07.09.22 14:30 Сейчас в теме
(9) сделайте свой доп. профиль с нужными правами и добавьте его пользователю
kodar-msk; +1 Ответить
11. VladimirArtyushin 9 17.11.22 22:19 Сейчас в теме
Столкнулся с такой же проблемкой!
Мало добавить в расширение обработку и добавить роль (+настроить профиль).
Контроль доступа повсюду(!), в т.ч. в общих модулях.

В УНФ, для того чтобы форма вообще открывалась в модуль формы забрал обработчики ПриСозданииНаСервере и ПриОтрытии.
В первом убирал:
Если Не Пользователи.ЭтоПолноправныйПользователь() Тогда
	ТекстОшибки = НСтр("ru = 'Недостаточно прав для выполнения операции.'");
	Возврат;
КонецЕсли;
Во втором вот это:
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
	ПоказатьПредупреждение(, ТекстОшибки);
	Отказ = Истина;
КонецЕсли;
Показать

В модуль менеджера обработки забрал с контролем функцию УдалитьПомеченныеОбъекты
Там добавил:
#Вставка    	
	УстановитьПривилегированныйРежим(Истина);
#КонецВставки


С такими костылями работает)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот