如何创建一个规则,禁止分配对象在 Azure Boards 工作项中将状态更改为已关闭?

问题描述

我希望将状态更改为 Closed 的用户与分配给工作项的用户不同。

它不能是基于组的规则,因为用户 A 可以查看用户 B 的工作,反之亦然。

为什么? (背景)

我想要对谁做了这项工作(我认为是“分配给”)以及谁根据我们的完成定义(我认为是“已完成”)进行审核的审计跟踪,而这不能是同一个人(四眼原则)。 另外,我喜欢 Closed By 因为当状态更改为 Closed 时它会自动设置,并且即使将它添加到布局中,系统也会阻止任何用户更改它。

我考虑添加一个“Meets DoD”布尔字段,然后在“DoD Reviewed By”字段中捕获谁检查过它,但我不知道如何阻止用户更改“DoD Reviewed By”字段。因此,似乎无法在自定义字段上复制内置字段“Closed By”的行为。

如果主要问题不可能实现,我愿意接受其他创造性的解决方案来实现这一目标。

解决方法

我怕Azure devops没有防止Assigned to改变状态为Closed的功能。

您可能需要创建一个组以包含这些允许关闭工作项的用户。

然后定义规则以限制基于状态和用户或组成员身份的转换。有关详细信息,请参阅 here

使这些不在组内的用户不被允许将状态更改为关闭。

enter image description here