При обслуживании и доработке конфигурации 1С:Документооборот специалисты нередко сталкиваются с ситуацией, когда назначенная пользователю доработанная роль периодически сбрасывается. Проблема может проявляться выборочно или у всех пользователей сразу, особенно после запуска ключа /ЗапуститьОбновлениеИнформационнойБазы или при банальном сохранении карточки пользователя в режиме «1С:Предприятие».
В этой статье мы подробно проанализируем причины такого поведения системы и рассмотрим правильный алгоритм внедрения доработанных ролей, который предотвратит их случайное удаление.
Конфигурация 1С:Документооборот построена на базе Библиотеки Стандартных Подсистем (БСП). Подсистема управления доступом БСП рассчитывает права пользователей строго на основе справочников Профили групп доступа и Группы доступа. Прямое назначение ролей или ручная модификация прав не фиксируется в расчетных таблицах БСП.
Рассмотрим основные факторы, приводящие к сбросу доработанных ролей:
/ЗапуститьОбновлениеИнформационнойБазы или при сохранении элемента справочника Пользователи запускается механизм выверки прав. Алгоритм заново рассчитывает состав ролей каждого пользователя на основе назначенных ему групп доступа. Все роли, установленные вручную или не привязанные к действующим профилям, аннулируются.Идентификаторы объектов метаданных, система управления доступом считает эту роль «неизвестной» и автоматически удаляет её из профилей при очередном обновлении вспомогательных данных.Проанализируем порядок действий при добавлении новой роли. Чтобы подсистема прав видела новую роль и не сбрасывала её, необходимо обновить вспомогательные данные информационной базы.
Идентификаторы объектов метаданных. Это происходит автоматически при выполнении команды /ЗапуститьОбновлениеИнформационнойБазы или через специализированные обработки администрирования БСП («Обновить вспомогательные данные»).Категорически не рекомендуется менять состав ролей в поставляемых профилях доступа. Для добавления вашей роли выполните следующие действия:
Профили групп доступа.Группы доступа, создайте новую группу доступа, укажите в ней ваш созданный профиль и включите в состав участников нужных пользователей.При такой настройке любой запуск регламентных процедур перерасчета прав или ключа /ЗапуститьОбновлениеИнформационнойБазы будет подтверждать наличие роли у пользователя, а не удалять её.
В 1С:Документообороте расчет прав выполняются через оперативные и долгие очереди. Если доработанные роли подключаются через расширение, обратите внимание на следующие моменты:
УправлениеДоступомПереопределяемый.Следуя описанному регламенту, вы исключите рассинхронизацию данных и обеспечите стабильное сохранение всех доработанных ролей у пользователей информационной базы.