我正在使用TFS 2010,并且正在自定义工作项类型。我想知道,如果有一种方法来限制访问字段是一个组的成员,如用户:将工作项目字段限制在TFS 2010中的特定用户
<FIELD name="Created By" refname="System.CreatedBy" type="String" syncnamechanges="true" reportable="dimension" />
<FIELD name="Project Manager" refname="CustomField.ProjectManager" type="String" reportable="dimension">
<HELPTEXT>The name of the project manager.</HELPTEXT>
<SUGGESTEDVALUES expanditems="true" filteritems="excludegroups">
<LISTITEM value="[global]\Project Managers" />
</SUGGESTEDVALUES>
<WHENNOT field="System.CreatedBy" value="CustomField.ProjectManager">
<READONLY />
</WHENNOT>
</FIELD>
编辑有没有办法来限制一组内的特定用户,例如:限制项目经理“John”更改字段,因为该工作项目不是他的项目,但允许项目经理“Jane”更改它,因为它是她的项目?
上述代码的问题是value
属性只接受字符串值并且不能识别字段表达式。
没有这要求一个字段的值是一个有效的TFS用户名。 (而不是随机字符串)。 – DaveShaw 2012-01-18 13:21:13
在这种情况下,文档是错误的?它声明“VALIDUSER是FIELD(工作项类型定义模式),FIELD(WORKITEMTYPE元素),WHENCHANGED和WHENNOTCHANGED的可选子元素。 如果您未定义其中一个可选属性,则所有有效的Team Foundation Server用户和团队将能够修改该领域。“ – 2012-01-18 13:37:08
“如果您未定义其中一个可选属性,则所有有效的Team Foundation Server用户和组都将能够修改该字段。”涉及VALIDUSER元素的“for”,“not”和“group”属性,这与上面的问题没有什么不同。 – DaveShaw 2012-01-18 14:19:43