Перед администраторами и программистами 1С часто встает задача предоставить определенным пользователям, например, сотрудникам службы безопасности, доступ к Журналу регистрации для аудита действий в системе. Однако выдавать для этого «Полные права» — небезопасно и противоречит принципу минимальных привилегий. При попытке создать отдельную роль и дать права только на объект журнала можно столкнуться с ошибкой «недостаточно прав». Давайте подробно разберемся, как правильно настроить такой доступ.
Проанализируем типичную ситуацию: вы создали новую роль, в конфигураторе предоставили ей права на обработку ЖурналРегистрации и общую форму ВключениеЖурналаРегистрации, но при попытке пользователя открыть журнал система все равно выдает ошибку доступа. Выясним, в чем причина и как настроить все корректно.
Основная причина первоначальной неудачи кроется в том, что для запуска любого объекта в 1С (обработки, отчета) недостаточно просто дать право на его просмотр. Необходимо также разрешить его «использование», то есть фактический запуск.
Рассмотрим пошаговый процесс настройки базовых прав:
Откроем конфигуратор вашей информационной базы. Лучшей практикой является создание «атомарных», то есть узкоспециализированных ролей, а не изменение существующих типовых. Перейдем в ветку Общие -> Роли и создадим новую роль, например, с именем ПросмотрЖурналаРегистрации.
Теперь найдем сам объект, отвечающий за журнал. В дереве конфигурации он находится здесь: Обработки -> ЖурналРегистрации.
Откроем палитру свойств созданной роли для этого объекта. На вкладке «Права» найдем нашу новую роль (ПросмотрЖурналаРегистрации) и установим для нее два флажка:
Просмотр — это право позволяет пользователю видеть данный объект в интерфейсе программы, например, в меню «Все функции». Без него пользователь просто не найдет, как запустить журнал.Использование — это ключевое право, которое разрешает непосредственно выполнять (запускать) обработку. Именно его отсутствие чаще всего и является причиной ошибки «недостаточно прав».После установки прав сохраним конфигурацию и обновим конфигурацию базы данных (клавиша F7). Затем в режиме «1С:Предприятие» под пользователем с административными правами назначим нашу новую роль нужному пользователю.
После выполнения этих шагов пользователь сможет успешно открыть Журнал регистрации и просматривать большинство общих событий: запуск и завершение сеансов, изменение данных, формирование отчетов и выполнение регламентных заданий.
Часто руководителю службы безопасности нужен доступ не просто к журналу, а к конкретным, критически важным событиям, связанным с контролем доступа. К таким событиям относятся:
Важно понимать: видимость этих событий регулируется отдельным, более высоким правом, и простого доступа к обработке ЖурналРегистрации для этого недостаточно.
Для просмотра событий безопасности необходимо добавить в роль право АдминистрированиеДанных (DataAdministration).
Разберем, как это сделать:
Снова откроем конфигуратор и нашу роль ПросмотрЖурналаРегистрации (или создадим новую, более привилегированную, например, АудитСобытийБезопасности).
В окне редактирования роли выберем корневой узел дерева конфигурации (самую верхнюю строчку с названием конфигурации). В списке прав справа найдем право Администрирование данных и установим для него флажок.
Сохраняем и обновляем конфигурацию базы данных. Теперь пользователь с этой ролью сможет видеть в Журнале регистрации события из групп «Сеанс» (Аутентификация, Ошибка аутентификации) и «Доступ» (Доступ, Отказ в доступе).
Для полного понимания, система прав, влияющих на работу с журналом, выглядит следующим образом:
Просмотр и Использование на объект Обработка.ЖурналРегистрации. Открывает сам журнал с общими событиями.АдминистрированиеДанных. Расширяет видимость, добавляя ключевые события аудита доступа.Администрирование. Это право верхнего уровня, которое включает в себя АдминистрированиеДанных и предоставляет еще более подробную информацию при просмотре журнала. Обычно оно является частью роли ПолныеПрава.Полезные советы по администрированию прав:
Профили групп доступа. Вместо прямого назначения ролей пользователям, скопируйте существующий профиль, добавьте в него вашу новую роль для работы с журналом и назначьте этот новый профиль нужной группе пользователей. Это более гибкий и управляемый подход..lgd или .lgf), которые находятся в каталоге информационной базы на сервере. Это означает, что при выгрузке информационной базы в файл .dt, журнал регистрации в эту выгрузку не попадает. Для архивации журнала необходимо копировать сами файлы.Таким образом, мы решили исходную задачу. Предоставление доступа к Журналу регистрации без полных прав — это стандартная и выполнимая процедура, требующая внимательной настройки двух ключевых компонентов: прав на сам объект обработки и, при необходимости, общего права на администрирование данных для просмотра событий безопасности.