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