【问题标题】:Create a custom TFS user and grant/deny permissions on it创建自定义 TFS 用户并授予/拒绝其权限
【发布时间】:2019-12-31 09:04:15
【问题描述】:

首先简要说明我们是谁以及我们如何工作。我们是一个小团队,我们在自己的项目中与咨询公司合作。我们使用主分支,然后在每次需要实现新功能时从它创建开发分支。实现该功能后,我们将主分支合并到开发分支中并对其进行测试。一旦测试正常,我们最终将开发分支合并到主分支并再次测试。如果主分支中的所有测试都通过了,那么我们将其部署/发布到生产环境中。

现在我们要做的是在我们的 TFS 系统中创建一个用于咨询的用户,以便该用户可以/不能做以下事情:

  • Consultancy 无法从主分支创建分支(总结他们无法在 TFS 存储库中创建分支)。我们将为他们创建开发分支,并为他们授予对创建的每个开发分支的权限。
  • 允许顾问从开发分支获取最新版本并将其映射到本地计算机。
  • 使用签入和签出允许顾问在开发分支中工作。顾问可以在开发分支中进行所有操作,除了将其合并到主分支。
  • 允许顾问将主分支合并到开发分支,但反之则不行。

这样做的目的是控制我们的 TFS 存储库。

那么我们如何按照上述规则在 TFS 中创建用户呢?请注意,每次我们为咨询创建开发分支时,我们都必须授予/拒绝此用户的相应权限。

【问题讨论】:

    标签: visual-studio tfs tfvc


    【解决方案1】:

    您可以在 TFS 中添加 Windows 用户或 Windows 组。 TFS 使用 Windows 用户/域用户 (Active Directory) 的身份验证来访问服务器。 TFS 无法直接创建用户。没有 TFS 自己的用户。

    补充:关于TFS和Active Directory的关系

    TFS 写入 Active Directory (AD) 也不“有它自己的 活动目录”。

    TFS 将用户和组、权限和安全性存储到它自己的 数据库。通过运行background job 与 Windows 安全集成 每小时并阅读来自 AD 的用户和组。

    您可能需要将该用户添加到您的 AD 中,并授予他访问 TFS 的权限,最后为每个分支、Main 和 Dev 分配相应的权限

    要管理分支权限,您可以选择

    在门户网站--项目设置--存储库--分支

    在Visual Studio中--右键--高级--安全

    对于每个分支机构的权限设置,您可以直接管理该用户或创建一个组,然后将该顾问添加到组中,管理该组的权限。

    • 入住
    • 在服务器工作区中签出/挂起更改
    • 管理分支:用户不能从一个分支创建分支 他们没有“管理分支”权限。
    • Merge:可以将更改合并到此路径中。

    更多关于每个权限的描述请看我们的官方教程--TFVC (object-level)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 2012-01-19
      • 2016-03-16
      • 2011-10-17
      • 2012-01-03
      • 1970-01-01
      相关资源
      最近更新 更多