在TFS 2010中,是否可以为一组用户提供更新某些工作项类型的权限,但是限制为对所有其他工作项进行只读访问?
答案 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)
不,我不相信工作项类型可以做到这一点。您可以根据它们所在的区域来限制对工作项的访问。但按区域权限的安全性将同样适用于该区域中的所有工作项类型。