Open tormozit opened 1 year ago
Там не все так просто, нужная процедура в модуле БСП (ERP) УправлениеДоступомСлужебный.ОбновитьРолиПользователей() Необходимо каким-то образом добавлять свою роль в соответствие ДополнительныеРолиАдминистратора
У себя я делал через непосредственное редактирование модуля. Если делать через Расширения, то видимо только через "Вызывать вместо (с контролем)", а дальше уже #Вставка ... #КонецВставки
Независимое расширение подразумевает, что оно не имеет сильных связей с основной конфигурацией, т.е. должно работать и с пустой конфигурацией
В качестве временного решения проблемы с удалением роли расширения в БСП сделал отдельное расширение https://infostart.ru/1c/tools/1882890/
В качестве временного решения проблемы с удалением роли расширения в БСП сделал отдельное расширение https://infostart.ru/1c/tools/1882890/
Увы, система прав в БСП и 1С заставляет меня морщиться. Не по-людски.
https://partners.v8.1c.ru/forum/t/2135782/m/2135782
БСП удаляет все лишние с ее точки зрения роли у администраторов базы даже если они назначены через группы и профили доступа.
Рассмотрим БСП 3.1.7 Администраторами считаются все элементы справочника "Пользователи", входящие в предопределенную группу доступа "Администраторы". Периодически БСП запускает процедуру УправлениеДоступомСлужебный.ОбновитьРолиПользователей() для обновления ролей пользователей базы. Она очищает все роли у администраторов базы и заполняет их списком, получаемым методом Справочники.ПрофилиГруппДоступа.ПодготовленныеСтандартныеРолиРасширенийСеанса(). Помимо предопределенных ролей он добавляет в результат только роли, имя которых кончается на следующие строки
Таким образом, если в расширении будет такая роль, то она будет автоматически добавляться всем администраторам.
Но у меня есть независимое от БСП расширение, которое нужно только разработчикам, т.е. его вредно показывать всем администраторам. Текущая логика БСП не позволяет программно сделать его видимым только выбранным администраторам - либо всем администраторам, либо никому из администраторов. Поэтому моему расширению приходится добавлять роль прямо в пользователя базы при начале сеанса и перезапускать сеанс. Через некоторое время БСП опять удаляет эту роль и все повторяется. Это доставляет ощутимые неудобства пользователю.
Прошу обеспечить в БСП возможность выборочного добавления ролей администраторам. На первый взгляд кажется неплохим решением просто поддержать назначение ролей через членство администраторов в других группах доступа помимо предопределенной "Администраторы".