如何授予所有用户团队项目访问权限?

9
在我们的组织中,我们有一些项目是(按政策)向所有具有TFS访问权限的开发人员、QA和项目经理开放的。在一个拥有150多个团队项目和500多个有效用户的团队项目集合中,如何轻松地将所有有效的TFS用户添加到一个特定项目的“读取者”组中?
考虑因素:
- [全局]\项目集合有效用户不能添加到任何组中,因为每个组都自动成为有效用户组的成员。这会创建循环成员资格,并且TFS不会让你这样做(根据我的实验结果)。 - 我们可以创建一个新的AD或TFS组来包含“有效用户”的自定义列表,但在这样的组织中,该列表不断变化,尝试保持该列表同步将带来管理上的挑战。我宁愿找到一种方法利用TFS已经“知道”的所有有效用户的事实。
我已经查看了StackOverflow上的问题如何将只读访问权限授予一组用户以访问所有TFS团队项目?如何将Windows组添加为TFS 2010集合中所有项目的“读者”?,这些问题是在我开始输入此问题时建议的,但我不是要将一个用户添加到所有项目中; 我正在尝试将所有用户添加到一个项目中。

最终用户将在某个列表中定义... 如果没有人维护,TFS如何知道列表是否已更改? - KMoraz
1个回答

5
尽管您无法将“Project Collection Valid Users”添加到项目组中,但可以添加该组本身并赋予其与另一组相同的权限(例如,项目的“读取者”组)。
添加“Project Collection Valid Users”到团队项目的步骤如下:
在此示例中,我们将向集合中的所有有效用户授予只读访问权限。您可能还希望授予与项目源代码匹配的访问权限,因此我将在示例中包括它。
1. 打开 Team Explorer。 2. 右键单击团队项目名称。 3. 选择“安全性...”。 4. 在打开的“项目安全性”对话框中,确保选择了“Team Foundation Server 组”,然后单击“添加...”。 5. 在打开的“添加组”对话框中,列出了您项目的组和所有全局组。选择“[YourCollectionName]\Project Collection Valid Users”,然后单击“确定”。 6. 回到“项目安全性”对话框,在下面的窗格中列出可用权限。选中“查看项目级别信息”权限。 - 可选地,还可以选择“查看测试运行”权限,因为这是“读取者”组默认具有的权限。 7. 单击“关闭”以关闭“项目安全性”对话框。 8. 打开“源代码控制资源管理器”。 9. 右键单击项目的源代码根目录。 10. 选择“属性...”。 11. 在“属性”对话框中单击“安全性”选项卡。 12. 确保选择了“Team Foundation Server 组”,然后单击“添加...”。 13. 在打开的“添加组”对话框中,列出了您项目的组和所有全局组。选择“[YourCollectionName]\Project Collection Valid Users”,然后单击“确定”。 14. 回到“属性”对话框,在“安全性”选项卡上,下面的窗格列出可用权限。选中“读取”权限的“允许”复选框。
现在,已添加到 TFS 项目集合中的任何团队项目中的所有用户都可以访问您的项目并查看源代码。

在 TFS 2012 中,似乎这个方法不再起作用了:我无法将现有的组添加到项目中。如果有人有解决方案,我非常感兴趣。 - Jorrit Schippers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接