Как запретить пользователям открывать конкретные внешние обработки?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В процессе администрирования 1С часто возникает ситуация, когда пользователи самостоятельно используют сторонние внешние обработки (файлы .epf), которые могут негативно влиять на целостность данных — например, изменять даты документов или массово корректировать регистры. Попытка «запретить конкретный файл» на локальном компьютере пользователя — это борьба со следствием, так как пользователь всегда может переименовать файл или скачать другой аналог из интернета. Давайте разберем, как системно подойти к этой задаче.

Отказ от прямого доступа к внешним файлам

Самым надежным способом контроля является полное ограничение прав на использование внешних обработок в системе. Если у пользователя есть право Интерактивное открытие внешних обработок, он всегда найдет способ запустить нужный ему код. Чтобы исправить ситуацию, рассмотрим следующий алгоритм действий:

  1. Отзовите у пользователей профиль или роль, содержащую право Интерактивное открытие внешних обработок.
  2. Перенесите все необходимые для работы легитимные инструменты в справочник Дополнительные отчеты и обработки.
  3. Настройте права доступа (Группы доступа) для каждой такой обработки индивидуально.

Таким образом, мы лишаем пользователя возможности запускать «свои» файлы, предоставляя ему только те инструменты, которые прошли проверку и одобрены администратором.

Переход от контроля «инструмента» к контролю «действий»

Часто проблема заключается не в самой обработке, а в том, что у пользователя в принципе есть права на совершение нежелательных операций — например, изменение даты документа. Вместо того чтобы пытаться заблокировать конкретный файл, проанализируем настройки прав доступа в конфигураторе:

Организационные методы и безопасность

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

  1. Приказ по организации: Огласите ответственность за несанкционированное использование сторонних инструментов. Когда пользователь понимает, что за изменение данных «задним числом» последует дисциплинарная ответственность, мотивация использовать сомнительные обработки резко снижается.
  2. Контроль журнала регистрации: Регулярно анализируйте Журнал регистрации. В нем фиксируются факты изменения документов. Если вы видите, что массовые корректировки происходят от имени конкретного пользователя, это повод для проведения аудита его прав.
  3. Использование Безопасного режима: При добавлении обработок в Дополнительные отчеты и обработки, обязательно активируйте опцию Безопасный режим. Это ограничит обработку в доступе к файловой системе сервера и интернету, что не позволит «вредительскому» коду выполнить опасные функции, даже если он был случайно запущен.

Что делать, если запрет нужен срочно?

Если вы находитесь в ситуации «пожара» и нужно немедленно остановить работу конкретной обработки, действуйте по шагам:

Во-первых, не пытайтесь искать файлы на компьютерах — вы не найдете все копии. Лучше всего изменить роли пользователей в 1С так, чтобы у них пропала возможность записи в документы, которые эта обработка меняет. Например, если обработка переносит даты, просто заберите у роли право Изменение для соответствующих документов.

Во-вторых, рассмотрите программную проверку внутри самой обработки, если есть доступ к ее коду:


// Пример простой проверки пользователя в модуле обработки
Процедура ПриОткрытии()
    Если НЕ РольДоступна("Администратор") Тогда
        Предупреждение("У вас нет прав на запуск данной обработки!");
        ЭтаФорма.Закрыть();
    КонецЕсли;
КонецПроцедуры

Использование подобных конструкций позволяет точечно ограничить доступ, но помните, что это лишь временная мера. Главная стратегия — это управление доступом через профили 1С и исключение использования произвольных файлов вне системы Дополнительных отчетов и обработок.

Подводя итог: самый эффективный способ управления безопасностью в 1С — это централизация. Не позволяйте пользователям запускать внешние файлы самостоятельно. Перевод всех инструментов в «белый список» с настроенными правами доступа — это стандарт индустрии, который избавит вас от необходимости бегать по рабочим местам и удалять файлы.

← На главную