OneS icon indicating copy to clipboard operation
OneS copied to clipboard

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

Open tormozit opened this issue 2 years ago • 4 comments
trafficstars

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

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

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

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

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

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

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

tormozit avatar Jun 18 '23 07:06 tormozit

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

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

PerlAmutor avatar Jun 18 '23 08:06 PerlAmutor

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

tormozit avatar Jun 18 '23 08:06 tormozit

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

tormozit avatar Jun 18 '23 21:06 tormozit

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

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

fixinchik avatar Jun 20 '23 09:06 fixinchik