Как настроить дополнительные поля для процесса

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

Для того, чтобы настроить разрешения для дополнительных полей, привязанных к процессу, перейдите к вкладке "Дополнительные поля" нужного процесса. Затем выберите в списке нужное поле и перейдите на его страницу.
В панели будет две кнопки: "Разрешения" и "Разрешения для дополнительных полей в операциях".

Для того, чтобы указать, кто из пользователей может видеть это дополнительное поле и кто - редактировать его, нажмите на кнопку "Разрешения". Настройки каждого из правил представлены в виде пар списков ролей. Пользователи с ролями из левого списка не могут выполнять определенные действия, пользователи из правого — могут.
Настройки правил не должны противоречить друг другу. Например, нельзя разрешить редактирование поля, но не разрешить его просмотр.

Для каждой роли из списка разрешенных вы также можете указать определенные модификаторы. Так, например, вы можете разрешить изменение поля не всем менеджерам, а только Менеджеру, являющемуся автором или ответственным задачи. Для того, чтобы использовать модификатор, выберите нужную роль (или роли) из списка и нажмите кнопку модификатора. Вы можете использовать два модификатора (Автор и Ответственный), если они доступны. Пары модификаторов работают по ИЛИ.
В данном случае все модификаторы действуют для всех правил одинаково, то есть Автор — это автор задачи, а Ответственный — ответственный за нее на момент проверки прав.

Для того, чтобы указать, в каких операциях пользователи, которым разрешено выполнение операции, смогут видеть или изменять значение дополнительного поля, нажмите на кнопку "Разрешения для дополнительных полей в операциях".

Внимание! С версии 4.0.14 в TrackStudio можно управлять принципом вычисления прав доступа к дополнительному полю в операциях. Если раньше какому-то пользователю было запрещено редактирование поля в задаче, то он все равно мог изменять значение поля в операциях, если ему разрешено выполнять операцию, и в настройках операции разрешено видеть и менять дополнительное поле.
Теперь вы можете использовать параметр trackstudio.mode.depend.access.rule в файле trackstudio.properties. Если значение параметра равно false, то права доступа к полю рассчитываются, как описано выше. Если значение параметра true, то определяющее значение имеет разрешение для дополнительного поля, установленное для задачи (вкладка "Разрешения"). То есть, если пользователю запрещено редактировать поле, его нельзя будет редактировать и в операциях, независимо от настроек для этих операций.

Настройки каждого из правил представлены в виде пар списков операций. В операциях из левого списка не могут видеть или редактировать значение дополнительного поля, в операциях из правого — могут.
Настройки правил не должны противоречить друг другу. Например, нельзя разрешить изменение поля, но не разрешить его просмотр.