February 11, 2021

Регистр "Права ролей"

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

Можно почитать тут про применение https://infostart.ru/1c/articles/1176543/

Из интересного почитайте комменты.

Есть проблема, что этот регистр по умолчанию не содержит роли, которые разрабатываются в расширениии.

Для того, чтобы стало возможным добавлять туда права расширений нужно сделать следующее:

Для двух полей подсвеченных желтым сделать составной тип данных:

Далеее нужно допилить процедуру заполнения регистров. Я нашел, что есть другой регистр "РегистрСведений.ТаблицыГруппДоступа".

По кнопке еще обновляются таблицы этого регистра при этом одновременно предусмотрено считывание ролей и объектов метаданных, которые добавлены в расширении.

Далее в расширение позаимстовать процедуру УправлениеДоступомСлужебный.ОбновитьТаблицыГруппДоступаДляПодключенныхРасширений

И вклиниться в нее тут

Далее эта процедура дозаполнит регистр "Права ролей" объектами из расширений (ролями и объектами метаданных), которых нет в основной конфигурации.

Смотрим регистр после обновления. Например эти 2 роли желтым (ниже) добавлены в расширениях