如何向所有用户授予Team Project访问权限?

Bor*_*ich 9 security tfs tfs2010

在我们的组织中,我们有一些项目(通过政策)向所有有权访问TFS的开发人员,QA和项目经理开放.在拥有150多个团队项目和500多个有效用户的团队项目集合中,我们如何轻松地将所有有效的TFS用户添加到一个特定项目的"读者"组中?

注意事项:

  • [Global]\Project Collection Valid Users无法添加到任何组,因为每个组都自动成为Valid Users组的成员.这将创建一个循环成员资格,TFS不会让你这样做(据我所知,通过实验).
  • 我们可以创建一个新的AD或TFS组来包含"有效用户"的自定义列表,但该列表在这样大小的组织中不断变化,并且它将提出一个管理挑战,试图使该列表保持同步.我宁愿找到一种方法来利用TFS已经"知道"所有有效用户是谁的事实.

我已经查看了StackOverflow问题如何向一组用户授予对所有TFS团队项目的只读访问权限?以及如何将Windows组作为"读者"添加到TFS 2010集合中的所有项目?当我开始输入这个问题时,我建议这样做,但我并不是想在所有项目中添加一个用户 ; 我想将所有用户添加到一个项目中.

Bor*_*ich 5

虽然您无法添加Project Collection Valid Users到项目组,但您可以添加组本身并为其授予与另一个组相同的权限(例如,项目的Readers组).

将"项目集合有效用户"添加到团队项目的步骤

在此示例中,我们将授予对集合中所有有效用户的只读访问权限.您可能还希望授予对项目源代码的匹配访问权限,因此我将在示例中包含该代码.

  1. 打开团队浏览器
  2. 右键单击团队项目名称
  3. 选择安全......
  4. 在打开的"项目安全性"对话框中,确保选中" Team Foundation Server组",然后单击" 添加...".
  5. 在打开的"添加组"对话框中,列出了项目的组和所有全局组.选择[YourCollectionName]\Project Collection Valid Users并单击" 确定".
  6. 返回Project Security对话框,下方窗格列出了可用权限.检查视图项目级别信息权限.
    • (可选)同时选择View test runs权限,因为Readers默认情况下该组具有该权限.
  7. 单击关闭以关闭"项目安全性"对话框.
  8. 开源控制资源管理器
  9. 右键单击项目的源代码管理根目录
  10. 选择属性..._
  11. 单击Properties对话框中的Security选项卡
  12. 确保选中Team Foundation Server Group,然后单击Add ... selected,然后单击Add ...
  13. 在打开的"添加组"对话框中,列出了项目的组和所有全局组.选择[YourCollectionName]\Project Collection Valid Users并单击" 确定".
  14. 返回"属性"对话框,仍在" 安全"选项卡上,下方窗格列出了可用权限.检查允许读取权限.

现在,已添加到TFS项目集合中任何团队项目的所有用户都可以访问您的项目并查看源代码.