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