SeiOkami / OneS

Предложения по улучшению платформы
49 stars 3 forks source link

БСП Добавить выбранным администраторам роль из независимого расширения без изменения кода конфигурации #223

Open tormozit opened 1 year ago

tormozit commented 1 year ago

https://partners.v8.1c.ru/forum/t/2135782/m/2135782

БСП удаляет все лишние с ее точки зрения роли у администраторов базы даже если они назначены через группы и профили доступа.

Рассмотрим БСП 3.1.7 Администраторами считаются все элементы справочника "Пользователи", входящие в предопределенную группу доступа "Администраторы". Периодически БСП запускает процедуру УправлениеДоступомСлужебный.ОбновитьРолиПользователей() для обновления ролей пользователей базы. Она очищает все роли у администраторов базы и заполняет их списком, получаемым методом Справочники.ПрофилиГруппДоступа.ПодготовленныеСтандартныеРолиРасширенийСеанса(). Помимо предопределенных ролей он добавляет в результат только роли, имя которых кончается на следующие строки

АдминистраторСистемы
ПолныеПрава
ОбщиеПрава

Таким образом, если в расширении будет такая роль, то она будет автоматически добавляться всем администраторам.

Но у меня есть независимое от БСП расширение, которое нужно только разработчикам, т.е. его вредно показывать всем администраторам. Текущая логика БСП не позволяет программно сделать его видимым только выбранным администраторам - либо всем администраторам, либо никому из администраторов. Поэтому моему расширению приходится добавлять роль прямо в пользователя базы при начале сеанса и перезапускать сеанс. Через некоторое время БСП опять удаляет эту роль и все повторяется. Это доставляет ощутимые неудобства пользователю.

Прошу обеспечить в БСП возможность выборочного добавления ролей администраторам. На первый взгляд кажется неплохим решением просто поддержать назначение ролей через членство администраторов в других группах доступа помимо предопределенной "Администраторы".

PerlAmutor commented 1 year ago

Там не все так просто, нужная процедура в модуле БСП (ERP) УправлениеДоступомСлужебный.ОбновитьРолиПользователей() Необходимо каким-то образом добавлять свою роль в соответствие ДополнительныеРолиАдминистратора

У себя я делал через непосредственное редактирование модуля. Если делать через Расширения, то видимо только через "Вызывать вместо (с контролем)", а дальше уже #Вставка ... #КонецВставки

tormozit commented 1 year ago

Независимое расширение подразумевает, что оно не имеет сильных связей с основной конфигурацией, т.е. должно работать и с пустой конфигурацией

tormozit commented 1 year ago

В качестве временного решения проблемы с удалением роли расширения в БСП сделал отдельное расширение https://infostart.ru/1c/tools/1882890/

fixinchik commented 1 year ago

В качестве временного решения проблемы с удалением роли расширения в БСП сделал отдельное расширение https://infostart.ru/1c/tools/1882890/

Увы, система прав в БСП и 1С заставляет меня морщиться. Не по-людски.