【问题标题】:How can I grant Team Project access to all users?如何向所有用户授予团队项目访问权限?
【发布时间】:2016-03-03 16:51:35
【问题描述】:

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

注意事项:

  • [Global]\Project Collection 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?,在我开始输入此问题时建议使用这些问题,但我不想将 一个用户 添加到 所有项目;我正在尝试将所有用户添加到一个项目

【问题讨论】:

  • 最终用户将被定义在 some 列表中......如果没有人维护它,TFS 如何知道列表是否发生了变化?

标签: security tfs


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 在 TFS 2012 中,这似乎不再起作用:我无法将现有组添加到项目中。如果有人有解决方案,我很感兴趣。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
  • 1970-01-01
  • 2014-08-11
  • 2019-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多