ПолныеПрава + ДобавленнаяРоль = ПолныеПрава
Проблема — при добавлении какой-либо своей добавленной Роли пользователю с полными правами, конфигурации на основе БСП самостоятельно удаляют эти добавленные роли.
Есть решение — как с этим бороться и что делать.
- Описание
- Подробнее
Описание
Столкнулся с такой бедой, делал доработку через расширение с добавлением Роли и проверкой в коде на доступность этой роли для выполнения разрешенных действий на форме. Но оказалось, что если пользователь состоит в группе Администраторов (имеет полные права), то конфигурации на основе БСП (БП, УТ, УНФ, ЕРП и т.д.) очищают в Конфигураторе все установленные роли кроме "Администратор системы", "Полные права" и, если включено "Интерактивное открытие внешних отчетов и обработок", при этом в режиме предприятия добавленная группа доступа с этой ролью остается, все норм.
Как с этим бороться.
Ищем общий модуль УправлениеДоступомСлужебный, в нем процедуру ОбновитьРолиПользователей, захватываем ее в расширение с Контролем, ищем в ней строку:
ДополнительныеРолиАдминистратора.Вставить("ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок", Истина);и добавляем свои 3 строчки
#Вставка
ДополнительныеРолиАдминистратора.Вставить("ИМЯ_своей_роли", Истина);
#КонецВставкиИ теперь конфигурация не будет прибивать у пользователя с Полными правами нашу добавленную роль.

