问题描述
我希望将状态更改为 Closed 的用户与分配给工作项的用户不同。
它不能是基于组的规则,因为用户 A 可以查看用户 B 的工作,反之亦然。
为什么? (背景)
我想要对谁做了这项工作(我认为是“分配给”)以及谁根据我们的完成定义(我认为是“已完成”)进行审核的审计跟踪,而这不能是同一个人(四眼原则)。 另外,我喜欢 Closed By 因为当状态更改为 Closed 时它会自动设置,并且即使将它添加到布局中,系统也会阻止任何用户更改它。
我考虑添加一个“Meets DoD”布尔字段,然后在“DoD Reviewed By”字段中捕获谁检查过它,但我不知道如何阻止用户更改“DoD Reviewed By”字段。因此,似乎无法在自定义字段上复制内置字段“Closed By”的行为。
如果主要问题不可能实现,我愿意接受其他创造性的解决方案来实现这一目标。
解决方法
我怕Azure devops没有防止Assigned to改变状态为Closed的功能。
您可能需要创建一个组以包含这些允许关闭工作项的用户。
然后定义规则以限制基于状态和用户或组成员身份的转换。有关详细信息,请参阅 here。
使这些不在组内的用户不被允许将状态更改为关闭。