2012-01-17 39 views
3

我正在使用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属性只接受字符串值并且不能识别字段表达式。

回答

0

我断定你不能这样做。直到我被证明是错误的,这是不支持使用TFS 2010.

-1

自己没有尝试过,但是你应该可以在工作项目模板中编辑它(我假设你已经得到了很多东西,因为你已经粘贴了一些XML :)?如果不是,则在Tools > Process Editor菜单下)使用FIELD中的VALIDUSER元素,请参见http://msdn.microsoft.com/en-us/library/aa337606(v=vs.90).aspx

+0

没有这要求一个字段的值是一个有效的TFS用户名。 (而不是随机字符串)。 – DaveShaw 2012-01-18 13:21:13

+0

在这种情况下,文档是错误的?它声明“VALIDUSER是FIELD(工作项类型定义模式),FIELD(WORKITEMTYPE元素),WHENCHANGED和WHENNOTCHANGED的可选子元素。 如果您未定义其中一个可选属性,则所有有效的Team Foundation Server用户和团队将能够修改该领域。“ – 2012-01-18 13:37:08

+0

“如果您未定义其中一个可选属性,则所有有效的Team Foundation Server用户和组都将能够修改该字段。”涉及VALIDUSER元素的“for”,“not”和“group”属性,这与上面的问题没有什么不同。 – DaveShaw 2012-01-18 14:19:43

相关问题