Часто в работе администратора 1С возникает задача ограничить права пользователей, чтобы они могли пользоваться отчетами в том виде, который подготовил для них разработчик или администратор, но не могли изменять настройки «под себя» или сохранять новые варианты. В типовых конфигурациях, таких как Управление торговлей 11.4, Комплексная автоматизация или ERP, эта задача решается с помощью стандартного механизма ролей подсистемы Библиотека стандартных подсистем (БСП).
Для начала проанализируем, как система 1С разделяет права. В типовых конфигурациях на платформе 1С v8.3 с управляемыми формами управление вариантами отчетов строится на базе трех основных понятий:
Самая распространенная ошибка — считать, что за управление отчетами отвечает одна роль. На самом деле, чтобы корректно настроить ограничения, нам нужно обратить внимание на следующие роли:
ЧтениеВариантовОтчетов — базовая роль, необходимая для того, чтобы пользователь видел отчет и мог им пользоваться.ДобавлениеИзменениеВариантовОтчетов — роль, дающая полные права на редактирование любых вариантов.ДобавлениеИзменениеЛичныхВариантовОтчетов — специфическая роль, позволяющая пользователю сохранять собственные настройки.Чтобы запретить пользователю менять отчеты, нам необходимо оставить только роль ЧтениеВариантовОтчетов и гарантировать отсутствие у пользователя других ролей, имеющих права на изменение.
Если вы удалили роль ДобавлениеИзменениеВариантовОтчетов, но пользователь по-прежнему может редактировать отчеты, значит, право «прилетает» из другого профиля. Рассмотрим по шагам, как это проверить:
Администрирование — Пользователи и права.Анализ прав доступа (или аналогичный отчет по правам пользователей).Часто права на изменение могут даваться неявно в составе «Административных» профилей или профилей, связанных с «Менеджером по продажам» или «Руководителем», если разработчики конфигурации включили туда права на модификацию отчетов. Для быстрого поиска всех профилей с заданной ролью можно использовать отчет со списком профилей с отбором по роли.
Если задача стоит запретить изменения на глобальном уровне, следуйте такой стратегии:
ПолныеПрава. Когда у пользователя есть ПолныеПрава, любая настройка ролей 1С будет игнорироваться — система разрешит ему всё.ЧтениеВариантовОтчетов. Это позволит ему видеть отчеты, выбирать их, но кнопка Сохранить (в панели настроек) или возможность записи нового варианта станут недоступными.Помните, что в некоторых конфигурациях (например, Комплексная автоматизация) структура ролей может быть более детальной. Всегда ориентируйтесь на стандарт БСП: если вы хотите ограничить пользователя, всегда ищите роли, содержащие в названии слова Добавление, Изменение или Редактирование в контексте ВариантовОтчетов и планомерно исключайте их из профиля пользователя.
Таким образом, мы видим, что решение задачи не требует написания «костылей» или программного вмешательства в конфигуратор. Достаточно правильной настройки ролевой модели в режиме «1С:Предприятие».