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>
EDIT例えば、グループ内の特定のユーザーを制限する方法はあります次のようなグループのメンバーであるユーザーにフィールドへのアクセスを制限する方法がある場合、私は、思っていました:プロジェクトマネージャー "Jane"が自分のプロジェクトであるため変更することをプロジェクト管理者 "Jane"に許可します。
上記のコードの問題は、value
属性が文字列値のみを受け入れ、フィールド式を認識しないことです。
いいえこれは、フィールドの値が有効なTFSユーザー名であることを必要としません。 (ランダムな文字列とは対照的に)。 – DaveShaw
その場合、ドキュメントは間違っていますか? "VALIDUSERはFIELD(作業項目型定義スキーマ)、FIELD(WORKITEMTYPE要素)、WHENCHANGED、およびWHENNOTCHANGEDの子要素の1つです。グループはフィールドを変更することができます。 –
"オプションの属性のいずれかを定義しないと、有効なすべてのTeam Foundation Serverのユーザーとグループがフィールドを変更できます。 VALIDUSER要素の "for"、 "not"、 "group"属性に関連していますが、これは上記の質問と変わりません。 – DaveShaw