将工作项分配给受信任域中的用户

assign work item to user from trusted domain

我们在本地部署了 AzureDevops 2019,用户在域 1 中,用户在域 2 中。域之间完全信任。可以将来自两个域的用户添加到 tfs 安全组,但是可以分配工作项,但只能分配给域 2 的少数特定用户。你能指点一下吗?

however it is possible to assign work items, only to few specific users of domain 2

对于这个问题,您指的是在 "Assign To" 下拉列表中只显示指定的用户吗? 如果是这样,这里有一个case你可以参考实现它:

1.Open Visual Studio Command Prompt。这会给你一个命令 行 window,PATH 设置为 运行 VS / TFS 工具

2.Download 您要修改的 Work Item Type definition(例如 错误、任务):

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

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

3.Open XML 文件。您将为 Assigned To 编辑规则 场地。找到术语“System.AssignedTo

4.In Allowed Values 规则元素,修改您的 List Item 元素以将值限制为一个(或 更多)TFS / Active Directory 组。

完成这些后,您可以通过以下方式在命令行 window 中导入更改:witadmin importwitd /collection:collectionurl /p:project /f:filename

也可以参考这位官方document了解详情

我们似乎已经解决了这个问题。似乎 TFS 需要两件事,以便识别域 2 中的用户以分配给:(1) 将用户置于属于基本服务组成员的组中,(2) 与活动目录同步的时间。