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