Show/Hide Toolbars

Руководство администратора

dev_icon Скоро эта страница будет выглядеть по-новому

Смарт-доступ служит для предоставления пользователям прав на отдельные задачи иди ДП в задачах в зависимости от определенных условий. Для задач с помощью смарт-доступа настраиваются права на просмотр, исполнение, редактирование заказчика, исполнителя, акцептантов и смену срока, а так же добавление в исполнители и подписчики. Для ДП настраиваются права на просмотр и редактирование.

warning_icon  Правила смарт-доступа действуют только в уже созданных задачах и не действуют при создании задачи.

Расчет смарт-доступа инициируется при изменении одного из списка ключевых ДП, указанных в правиле смарт-доступа. При этом вызывается служебное событие Во время расчета смарт-доступа, в параметрах которого доступен контекст текущей задачи. Событие вызывает пересчет смарт-выражения, указанного в правиле смарт-доступа. Смарт-выражение возвращает список ID пользователей, которым должен быть предоставлен доступ.

warning_icon  Расчет смарт-доступа выполняется только при изменении значений указанных ДП (даже если в смарт-выражении используются иные параметры). Если необходимо настроить расчет смарт-доступа к задачам в зависимости от изменения основных параметров (таких как заказчик, исполнители и т.п.), можно создать в категории вспомогательные ДП и копировать в них значения основных параметров, а условия смарт-доступа настраивать на эти ДП.

warning_icon  Для пересчета смарт-доступа можно использовать смарт-действие Пересчитать смарт-доступ в задачах. Например, пакет с этим смарт-действием может быть привязан к расписанию.

warning_icon  Если на категорию настроен смарт-доступ, то она будет отображаться в дереве категорий независимо от того, есть ли у пользователя доступ хотя бы к одной задаче в этой категории.

Правила могут задаваться для задач и для ДП в задачах – эти правила собраны на отдельных вкладках.

smart_tag_2

Список правил смарт-доступа для задач в категориях

smart_tag_10

Список правил смарт-доступа для ДП в категориях

Правила смарт-доступа к ДП доступны также на вкладке "ДП" из конкретной категории.

Для редактирования правила нажмите иконку !pencil в начале строки. Откроется окно, аналогичное добавлению нового правила для задачи или для ДП соответственно. Для удаления правила нажмите иконку !RedCrossв конце строки.

Для удобства управления правилами вы можете сгруппировать их — например, по категориям (перетащив заголовок столбца в область группировки):

smart_tag_3

Список правил смарт-доступа с группировкой

Пересчет смарт-доступа автоматически запускается каждый раз при изменении указанных ДП. Но его можно запустить и вручную: по нажатию кнопки Синк активных задач в соответствующей строке смарт-доступ будет пересчитан для всех активных задач указанных категорий, а по нажатию кнопки Синк всех задач — для всех (активных и завершенных) задач указанных категорий.

Добавление нового правила для задачи

Для добавления нового правила смарт-доступа нажмите кнопку Добавить на вкладке Задачи. Откроется окно для редактирования:

smart_tag_4

Окно добавления правила смарт-доступа для задачи

Параметр

Описание

Имя

Имя условия

Категории

Выбор категорий, на которые распространяется правило

smart_tag_5

Отображать категорию в дереве для

(Устаревшее, не используется)

Группы, для которых категория будет отображаться в дереве категорий (на вкладке "Категории" навигационной панели).

Если группы не указаны, то категория отображается для всех пользователей

Пересчет при смене ДП

Список ДП, при изменении которых будет выполняться расчет смарт-доступа для задачи.

smart_tag_7

Пересчет при добавлении пользователя в группу

Список групп, при изменении которых будет выполняться расчет смарт-доступа для ДП

Smart выражение

Общее смарт-выражение, возвращающее список ID пользователей, которым будет предоставлен доступ.

В смарт-выражении доступен контекст текущей задачи:

smart_tag_8

warning_icon  Если смарт-выражение, формирующее список ID-пользователей, возвращает null или ошибку, то пересчет смарт-доступа прерывается. Если список пользователей пустой, должна возвращаться пустая строка.

Доступ

Вид предоставляемого доступа

smart_tag_6

Добавление нового правила для ДП

Для добавления нового правила смарт-доступа для ДП нажмите кнопку Добавить на вкладке Доп. параметры. Откроется окно для редактирования:

smart_tag_9

Окно добавления правила смарт-доступа для ДП.

Параметр

Описание

Имя

Имя условия

Категории

Выбор категорий, на которые распространяется правило

smart_tag_5

Доп. параметр

ДП, для которых рассчитывается доступ

smart_tag_7

Пересчет при смене ДП

Список ДП, при изменении которых будет выполняться расчет смарт-доступа для ДП

smart_tag_11

Пересчет при добавлении пользователя в группу

Список групп, при изменении которых будет выполняться расчет смарт-доступа для ДП

Smart выражение

Общее смарт-выражение, возвращающее список ID пользователей, которым будет предоставлен доступ

В смарт-выражении доступен контекст текущей задачи:

smart_tag_8

warning_icon  Если смарт-выражение, формирующее список ID-пользователей, возвращает null или ошибку, то пересчет смарт-доступа прерывается. Если список пользователей пустой, должна возвращаться пустая строка

Доступ на чтение

Доступ на редактирование

При включении флажка Доступ на чтение пользователи получают возможность видеть значение ДП.

При включении флажка Доступ на редактирование пользователи получают возможность менять значение ДП. При предоставлении доступа на редактирование автоматически включается доступ на чтение

Пример настройки смарт-доступа

Рассмотрим настройку разграничения доступа к задачам с помощью смарт-доступа на примере: в отделе HR есть два менеджера, каждый из которых занимается подбором персонала для определенного филиала. Задачи на подбор персонала хранятся в категории "Вакансии". В этой категории есть ДП типа "Выпадающий список", который содержит название филиала и будет использоваться для управления доступом.

Создадим условие смарт-доступа:

case_smart_access_1

Создание условия смарт-доступа

Смарт-выражение возвращает ID пользователя "HR менеджер 1" (ID пользователя = 5198), если в ДП "Источник" (ID параметра = 2746) содержатся значения "Филиал 1" или "Филиал 2".

Кликните мышью для просмотра изображения в полном размере

Смарт-выражение для расчета доступа.

После сохранения нового условия оно отображается в общем списке:

case_smart_access_2

Условие смарт-доступа

Полезные ссылки