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