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

时间:2012-03-27 21:15:43

标签: security tfs tfs2010

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

考虑:

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

我已经查看了在我开始输入此问题时建议的StackOverflow问题How to Grant Read-Only Access to All TFS Team Projects to a Group of Users?How to add Windows group as “Readers” to all projects in TFS 2010 collection?,但我并未尝试将一个用户添加到< strong>所有项目;我正在尝试将所有用户添加到一个项目

1 个答案:

答案 0 :(得分:5)

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

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

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

  1. 打开团队资源管理器
  2. 右键单击团队项目名称
  3. 选择安全性...
  4. 在打开的“项目安全性”对话框中,确保选中 Team Foundation Server Group ,然后单击添加...
  5. 在打开的“添加组”对话框中,列出项目的组和所有全局组。选择[YourCollectionName]\Project Collection Valid Users,然后点击确定
  6. 返回Project Security对话框,下方窗格列出了可用权限。检查查看项目级信息权限。
    • 也可以选择查看测试运行权限,因为这是Readers组默认拥有的权限。
  7. 单击关闭以关闭“项目安全性”对话框。
  8. 开源控制资源管理器
  9. 右键单击项目的源代码管理根
  10. 选择属性... _
  11. 点击“属性”对话框
  12. 中的安全标签
  13. 确保选中 Team Foundation Server Group ,然后点击添加... 选中,然后点击添加...
  14. 在打开的“添加组”对话框中,列出项目的组和所有全局组。选择[YourCollectionName]\Project Collection Valid Users,然后点击确定
  15. 返回属性对话框,仍在安全标签上,下方窗格列出了可用权限。检查允许以获取读取权限。
  16. 现在,已添加到TFS Project Collection中任何团队项目的所有用户都可以访问您的项目并查看源代码。