26

我连接到 TFS 服务器,当我创建一个工作项(错误、任务等)时,“分配给”显示了太多用户。我找不到一种方法来限制显示的用户,这会影响连接到服务器的任何其他人。

例如,我在“分配给”下拉列表下:

Administrator
LOCALE SERVICE
User 1
User 2
User 3
User 4
User 5

我希望“分配给”下拉列表仅显示:

User 1
User 3
User 5

我将如何做到这一点,以便它在服务器上发生变化,如果有人新连接到服务器,他们只能在“分配给”下拉列表中看到三个用户?

4

6 回答 6

28

这是你应该做的:

  1. 打开Visual Studio 命令提示符。这将为您提供一个命令行窗口,其中 PATH 设置为运行 VS / TFS 工具
  2. 下载您要修改的工作项类型定义(例如,Bug、Task):

    • witadmin exportwitd /collection:collectionurl /p:project /n:typename [/f:filename]

    这将为您提供 XML 格式的 WIT 定义。

  3. 打开 XML 文件。您将编辑分配给字段的规则。找到术语“System.AssignedTo”
  4. Allowed Values规则元素中,修改(如果不存在,则添加)您的List Item元素以将值限制为一个(或多个)TFS / Active Directory组的成员。您的字段定义应如下所示:

<FIELD name="Assigned To" refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension">
<HELPTEXT>The person currently working on this bug</HELPTEXT>
<ALLOWEXISTINGVALUE />
<ALLOWEDVALUES expanditems="true" filteritems="excludegroups">
<!-- Below is a TFS group. Note you actually type "[project]" verbatim -->
<LISTITEM value="[project]\Contributors" />
<!-- Below is an AD group. The name and group are examples only -->
<LISTITEM value="MYDOMAIN\Developers" /> </ALLOWEDVALUES>
</FIELD>

导入您的更改:

  1. 保存您的文件。
  2. 在命令行窗口中键入以下内容:
    witadmin importwitd /collection:collectionurl /p:project /f:filename

就是这样。您的工作项类型现在仅限于您想要的人员。

于 2012-08-02T15:06:10.840 回答
13

请参阅我对 2012 年的回答,可能类似:Visual Studio - 不要在“分配给”字段中显示所有域用户

问题是[TEAM FOUNDATION]\Valid Users包括 [TEAM FOUNDATION]\Team Foundation Administrators其中包括[BUILT IN]\Administrators

TFS 服务器管理控制台中,我选择了Application Tier并单击了Group Membership。然后我双击 [TEAM FOUNDATION]\Team Foundation Administrators并删除了[BUILT IN]\Administrators

现在我只看到我的团队,而不是所有在服务器上担任本地管理员的 SQL 管理员和工程师。所有这些都没有任何命令行或插件。

于 2013-03-26T15:03:03.770 回答
4

你可以:

1) 到这里https://teamprojectmanager.codeplex.com/releases下载最新的 Team Project Manager;

2) 启动它(存档中的 *.exe 文件);

3)将其连接到您的项目;

4)进入右侧的“工作项配置”;

5)然后到“工作项类型”;

6)选择您的项目类型(例如Product Backlog Item),点击“编辑”;

7)按照上面的 Assaf Stone 建议做,在我的情况下,它只是替换

<VALIDUSER />

<ALLOWEDVALUES expanditems="true" filteritems="excludegroups">
    <LISTITEM value="[project]\Contributors" />
</ALLOWEDVALUES>

8) 保存您的更改;

就是这样!顺便说一句,该工具也可以用于其他一些自定义。

于 2015-02-26T20:02:11.790 回答
3

为 Visual Studio 安装 TFS 电动工具后。

  1. 从菜单打开Tools--> Process Editor--> Work Item Types--> Open WIT (WorkItem) Type from Server
  2. 选择您需要更改的集合和项目和工作项。
  3. 打开Assigned To字段并单击Rules Tab
  4. 编辑有效用户并添加您要显示的“组名”。

然后在 Visual Studio 中通过选择保存来保存工作项。

希望这有效。

于 2012-08-03T03:34:04.950 回答
0

在集合下创建一个单独的组并添加用户。打开流程模板将规则添加到分配给字段分配给“有效用户”并选择您创建的组。

于 2012-08-02T04:55:26.963 回答
0

因此,在查看了一些来自 hems 的关键字后,我得到了一些不错的谷歌搜索结果。

您需要做的第一件事是进入 Visual Studio,然后选择团队菜单,然后从那里转到集合设置。您将看到流程模板,您可以从那里下载您拥有的流程模板。

下载后,您可以修改所需的任何设置。完成后,转到相同的菜单,这次单击上传。

这就是全部,但请注意,您只能在项目创建时选择这个新的。

于 2012-08-02T15:02:41.277 回答