Добавление многопользовательского процесса утверждения в trac Workflow - PullRequest
0 голосов
/ 12 февраля 2009

Я выбрал trac для инструмента управления проектами моей организации; и я хотел бы изменить рабочий процесс по умолчанию следующим образом:

  • Все участники могут создать новый билет "улучшения"
  • Все новые заявки на «усовершенствование» должны быть одобрены теми же четырьмя людьми, прежде чем они могут быть назначены разработчику для работы. Для заявок на «дефект» и «задание» не требуется процесс утверждения.

Я знаю, что должен изменить область [ticket-workflow] в trac.ini; но я не могу понять, как ограничить назначение разработчика, пока заявка не будет по существу одобрена.

Я понимаю, что это не оптимальный рабочий процесс / процесс; но это то, что я унаследовал и должен соответствовать, пока не смогу это изменить. Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 февраля 2009

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

новый, вновь открытый -> утвержденный1 -> утвержденный2 -> утвержденный3 -> утвержденный4 -> назначенный

(приведенное выше не актуально [ticket-workflow] -синтаксис явно)

0 голосов
/ 13 февраля 2009

Вы можете установить TypedTicketWorkflowPlugin , чтобы ограничить некоторые переходы только определенными типами заявок. Затем обновите раздел [ticket-workflow] в соответствии с (не проверено):

[ticket-workflow]
assign = new,reopened -> assigned
assign.operations = set_owner
assign.permissions = TICKET_MODIFY
assign.tickettype = defect, task

approve = new,reopened -> approved
approve.permissions = TICKET_ADMIN
approve.tickettype = enhancement

assign_enhancement = approved -> assigned
assign_enhancement.name = assign
assign_enhancement.operations = set_owner
assign_enhancement.permissions = TICKET_MODIFY

Возможно, вам придется настроить параметры approve.permissions, чтобы позволить только нужным людям утверждать запросы на расширение. Однако я не уверен, что вы можете установить имена пользователей непосредственно в опции.

...