TFS工作项:“分配给”字段中的用户是唯一可以更新此工作项的用户

时间:2010-12-19 09:07:26

标签: tfs tfs2010 workitem tfs-workitem tfs-process-template

我正在使用Visual Studio 2010上的流程编辑器创建自己的流程模板。 TFS 2010。

我想修改工作项类型定义以实现以下任何一项:

  • 工作项只能由分配给它的用户(“System.AssignedTo”字段中的用户)更新。其他用户不应修改工作项。
  • 工作项状态字段“System.State”只能由此工作项分配的用户修改。

提前致谢

2 个答案:

答案 0 :(得分:3)

看来你的两个问题都是同一个问题: 如何限制将工作项或工作项中的特定字段更改为所有用户的选项,但工作项为“已分配给”的用户?

我有一个解决方案,但它不适用于MTM,只能在visual studio中使用。

1)您构建了一个简单的自定义工作项控件(在此处查找示例 - http://witcustomcontrols.codeplex.com/),没有UI。

2)在控件中,您覆盖FlushToDatasource方法,并在您的条件下编码以保存工作项,例如 - 当前用户是否与“已分配给”用户相同?

3)如果您没有设置条件,请通过适当的按摩抛出异常。 “你没有权限保存\更改工作项”

  • 获取当前用户: _workItem.Project.Store.TeamProjectCollection.AuthorizedIdentity.DisplayName;

  • 要分配给用户: _workItem.Fields [ “System.AssignedTo”] Value.ToString();

祝你好运! :)

答案 1 :(得分:0)

我会尽力在接下来的几天内在我的博客中发布一个创建网络控件的正确而完整的过程。 我确定在检查后将其包含在帖子中。

无论哪种方式,如果我不得不猜测我会说它可能以同样的方式或简单的“返回”;或者与Response.clear(); + Response.write(“alert('No permissions')”); + Response.Flush();

关于SYNTEXT的不确定,没有检查。

希望我能帮助,我会在几天内发给你完整的帖子。 :)

祝你好运! :)