Как настроить дополнительные поля для процесса
С помощью дополнительные полей в TrackStudio вы можете хранить специфичную информацию о ваших задачах в структурированном виде. Дополнительные поля могут привязываться к задачам, пользователям, либо к процессам. Подробнее о дополнительных полях вы можете прочитать в специальной главе. А ниже мы расскажем о настройке прав доступа к дополнительным полям, применительно к процессам.
Для того, чтобы настроить разрешения для дополнительных полей, привязанных к процессу, перейдите к вкладке "Дополнительные поля" нужного процесса. Затем выберите в списке нужное поле и перейдите на его страницу.
В панели будет две кнопки: "Разрешения" и "Разрешения для дополнительных полей в операциях".
Для того, чтобы указать, кто из пользователей может видеть это дополнительное поле и кто - редактировать его, нажмите на кнопку "Разрешения". Настройки каждого из правил представлены в виде пар списков ролей. Пользователи с ролями из левого списка не могут выполнять определенные действия, пользователи из правого — могут.
Настройки правил не должны противоречить друг другу. Например, нельзя разрешить редактирование поля, но не разрешить его просмотр.
Для каждой роли из списка разрешенных вы также можете указать определенные модификаторы. Так, например, вы можете разрешить изменение поля не всем менеджерам, а только Менеджеру, являющемуся автором или ответственным задачи. Для того, чтобы использовать модификатор, выберите нужную роль (или роли) из списка и нажмите кнопку модификатора. Вы можете использовать два модификатора (Автор и Ответственный), если они доступны. Пары модификаторов работают по ИЛИ.
В данном случае все модификаторы действуют для всех правил одинаково, то есть Автор — это автор задачи, а Ответственный — ответственный за нее на момент проверки прав.
Для того, чтобы указать, в каких операциях пользователи, которым разрешено выполнение операции, смогут видеть или изменять значение дополнительного поля, нажмите на кнопку "Разрешения для дополнительных полей в операциях".
Теперь этим поведением можно управлять через trackstudio.mode.depend.access.rule в файле trackstudio.properties. Если значение параметра равно false, а пользователю запрещено редактирование поля в задаче и разрешено в настройках конкретной операции, то изменять значение поля пользователь сможет. Этот режим можно использовать для сокрытия пользовательских полей на этапе создания задачи.
Если значение параметра true, то запрет на редактирование дополнительного поля для задачи (вкладка "Разрешения") запрещает и редактирование через операции. Например, если пользователю запрещено редактировать поле в задаче, то его нельзя будет редактировать и в операциях, независимо от настроек этих операций.
Поведение TrackStudio 4.0.13 и более ранних версий соответствует значению false.
Настройки каждого из правил представлены в виде пар списков операций. В операциях из левого списка не могут видеть или редактировать значение дополнительного поля, в операциях из правого — могут.
Настройки правил не должны противоречить друг другу. Например, нельзя разрешить изменение поля, но не разрешить его просмотр.