В процессе обеспечения информационной безопасности предприятия часто возникает необходимость ограничить возможность выгрузки конфиденциальных данных. Разберем, как в программе 1С:Бухгалтерия 8 (редакция 3.0) запретить конкретному пользователю сохранять отчеты в файлы (Excel, PDF), выводить печатные формы на принтер и экспортировать списки документов или справочников.
Рассмотрим штатный механизм ограничения прав, который не требует изменения конфигурации. В платформе 1С:Предприятие за вывод информации отвечает базовое право Вывод. Чтобы отключить его у конкретного сотрудника, проанализируем пошаговый алгоритм действий администратора системы.
Бухгалтер), и скопируем его для создания нового уникального профиля (назовем его, к примеру, Бухгалтер (без права печати и сохранения)).Важное замечание: Права в 1С суммируются по принципу логического «ИЛИ». Если пользователь входит в несколько групп доступа и хотя бы в одной из них роль Вывод на принтер, в файл, в буфер обмена останется активной, ограничение не сработает. Обязательно исключим сотрудника из остальных групп доступа, содержащих эту роль или полные права.
Выясним, какие ограничения накладываются на работу пользователя после отключения указанной роли:
Во-первых, ограничение носит глобальный характер. Пользователь полностью лишается возможности печати, сохранения в файлы и команды Вывести список абсолютно во всех разделах программы, включая справочники, документы и отчеты.
Во-вторых, система блокирует работу с буфером обмена. Пользователь не сможет скопировать выделенный текст или ячейки из печатных форм и табличных документов с помощью горячих клавиш Ctrl+C или контекстного меню.
Проанализируем ситуацию, когда необходимо оставить пользователю возможность печатать обычные первичные документы, но запретить сохранение и печать только определенных отчетов. Штатных настроек ролей для этого недостаточно, поэтому воспользуемся программной настройкой свойств табличного документа.
Для реализации такой логики (например, через расширение конфигурации) для объекта ТабличныйДокумент устанавливается свойство Вывод в значение ИспользованиеВывода.Запретить. Посмотрим на пример кода:
// Запрещаем вывод на печать и сохранение табличного документа
ТабличныйДокумент.Вывод = ИспользованиеВывода.Запретить;
// Защищаем форму от редактирования и сохранения при закрытии
ТабличныйДокумент.ТолькоПросмотр = Истина;
ТабличныйДокумент.Защита = Истина;
Свойства ТолькоПросмотр = Истина и Защита = Истина предотвращают модификацию сформированного отчета, благодаря чему платформа не предлагает пользователю сохранить измененную форму при закрытии окна.
Обратим внимание, что отключение прав внутри 1С ограничит выгрузку данных только средствами самой программы. Оно не предотвращает создание снимков экрана стандартными средствами операционной системы или сторонними утилитами. Для комплексной защиты данных технические ограничения в 1С рекомендуем комбинировать с административными мерами: настройкой терминального сервера (запрет проброса буфера обмена и локальных дисков), блокировкой клавиши PrintScreen и установкой специализированных DLP-систем.