在trac工作流中添加多用户批准过程

时间:2009-02-12 20:59:59

标签: workflow trac

我为组织的项目管理工具选择了trac;我想按如下方式修改默认工作流程:

  • 所有成员都可以创建新的“增强”故障单
  • 所有新的“增强”故障单需要由相同的4个人批准才能分配给开发人员进行工作。 “缺陷”& “任务”门票无需批准过程。

我知道我必须修改trac.ini的[ticket-workflow]区域;但我无法弄清楚如何限制开发人员的分配,直到票证基本上被批准。

我知道这不是最佳的工作流程/流程;但这是我继承并且必须遵守的东西,直到我可以改变它。谢谢!

2 个答案:

答案 0 :(得分:0)

您可以安装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选项,以便只允许合适的人批准增强请求。我不确定你是否可以直接在选项中设置用户名。

答案 1 :(得分:0)

除了Remy写的内容之外,为了获得您的请求的多用户批准位,您可以尝试创建不同的已批准的statii,例如

new,重新开启 - > approved1 - > approved2 - > approved3 - > approved4 - >已分配

(以上不是实际的[ticket-workflow] - 语法明显)