在我们的组织中,我们有一些项目(根据政策)向所有有权访问 TFS 的开发人员、QA 和项目经理开放。在包含超过 150 个团队项目和 500 多个有效用户的团队项目集合中,我们如何轻松地将所有有效 TFS 用户添加到某个特定项目的“读者”组中?
注意事项:
-
[Global]\Project Collection Valid Users
无法添加到任何组,因为每个组都会自动成为 Valid Users 组的成员。这将创建一个循环成员资格,并且 TFS 不会让你这样做(据我通过实验了解到)。
- 我们可以创建一个新的 AD 或 TFS 组来包含“有效用户”的自定义列表,但该列表在这种规模的组织中不断变化,并且试图保持该列表同步将带来管理挑战。我宁愿找到一种方法来利用 TFS 已经“知道”所有有效用户是谁这一事实。
我已经看过 StackOverflow 的问题如何向一组用户授予对所有 TFS 团队项目的只读访问权限? https://stackoverflow.com/questions/5889389/how-to-add-windows-group-as-readers-to-all-projects-in-tfs-2010-collection and 如何将 Windows 组作为“Readers”添加到 TFS 2010 集合中的所有项目? https://stackoverflow.com/questions/7961727/how-to-grant-read-only-access-to-all-tfs-team-projects-to-a-group-of-users当我开始输入这个问题时建议的,但我不想添加one user to 所有项目;我正在尝试添加全部用户 to 一个项目.
虽然不能添加Project Collection Valid Users
到项目组中,您可以添加该组本身并为其授予与另一个组相同的权限(例如,该项目的Readers
group).
将“项目集合有效用户”添加到团队项目的步骤
在此示例中,我们将向集合中的所有有效用户授予只读访问权限。您可能还想授予对项目源代码的匹配访问权限,因此我将其包含在示例中。
- 打开团队资源管理器
- 右键单击团队项目名称
- Select 安全...
- 在打开的“项目安全性”对话框中,确保Team Foundation 服务器组被选中,然后单击Add...
- 在打开的“添加组”对话框中,列出了项目的组和所有全局组。选择
[YourCollectionName]\Project Collection Valid Users
然后单击OK.
- Back in the Project Security dialog, the lower pane lists available permissions. Check the view project-level information permission.
- 或者,选择查看测试运行也获得许可,因为这就是
Readers
组默认有。
- Click Close关闭项目安全对话框。
- 开源控制资源管理器
- 右键单击项目的源代码管理根目录
- Select 特性..._
- 点击Security属性对话框中的选项卡
- 确保Team Foundation 服务器组被选中,然后单击Add...选中,然后单击Add...
- 在打开的“添加组”对话框中,列出了项目的组和所有全局组。选择
[YourCollectionName]\Project Collection Valid Users
然后单击OK.
- 返回属性对话框,仍然在Security选项卡,下部窗格列出了可用权限。查看Allow为了Read允许。
现在,已添加到 TFS 项目集合中任何团队项目的所有用户都将能够访问您的项目并查看源代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)