按工作项类型限制TFS 2010访问

时间:2014-07-18 18:04:27

标签: tfs tfs2010 tfs-workitem

在TFS 2010中,是否可以为一组用户提供更新某些工作项类型的权限,但是限制为对所有其他工作项进行只读访问?

2 个答案:

答案 0 :(得分:3)

您可以通过向要控制的工作项类型添加必填字段来实现。 你需要做什么:

  • 使用witadmin导出WI类型定义xml:

    witadmin.exe exportwitd /collection:http://localhost:8080/tfs/DefaultCollection /p:<project name> /n:<WI type name> /f:C:\type.xml

  • 通过向FIELDS节点添加新字段定义来修改WI类型xml:

    <FIELD name="Block" refname="Test.Block" type="String" reportable="dimension"> <ALLOWEDVALUES> <LISTITEM value="NotUsed" /> </ALLOWEDVALUES> <REQUIRED for="[Project]\RestrictedUsers" /> <DEFAULT for="[Project]\RestrictedUsers" from="value" value="You don't have permissions to create work items of this type."/> </FIELD>

  • 将更新后的xml导回服务器:

    witadmin.exe importwitd /collection:http://localhost:8080/tfs/DefaultCollection /p:<project name> /f: C:\type.xml

  • 现在,RestrictedUsers项目组的成员无法创建/更新此类工作项。当他们尝试保存此类工作项时,他们会收到错误消息:

    The field 'Block' contains the value 'You don't have permissions to create work items of this type.' that is not in the list of supported values.

答案 1 :(得分:2)

不,我不相信工作项类型可以做到这一点。您可以根据它们所在的区域来限制对工作项的访问。但按区域权限的安全性将同样适用于该区域中的所有工作项类型。