2012-01-17 61 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

相關問題