VS Team Services中的Git存储库安全性

时间:2017-02-22 08:02:23

标签: git azure-devops

我需要帮助了解如何在VSTS repositories上设置各种权限。

具体做法是:

1)我在同一个VSTS repositoriesVSTS account中分配了我的Team Project之一(此处的说明:http://www.woodcp.com/2014/01/how-to-fork-git-repositories-on-visual-studio-online/

2)我有3类用户:a)我的自己,帐户管理员,我显然需要完全访问所有repos b)我的开发人员,我只希望那些读取在其中一个分叉的回购中提取请求的能力,我甚至不希望他们看到另一个c)产品所有者,真的,我希望他们能做的就是查看和编辑Work Backlog。他们不需要查看任何代码,如果他们不必使用其中一个TFS用户插槽,那就太棒了

我意识到Stack Overflow可能不是这个问题的最佳位置,但Server Fault更好吗?我希望得到一些帮助,我发现VS Team Services安全UI令人困惑。也许是一个关于如何做到这一点的伟大文章的链接?

2 个答案:

答案 0 :(得分:2)

您可以参考以下步骤来设置权限:

  1. 将用户(开发者和产品所有者)添加到您的VSTS(https://XXX.visualstudio.com/_user
  2. 转到您的Git团队项目管理页面并选择版本控制(https://XXX.visualstudio.com/[teamproject]/_admin/_versioncontrol
  3. 选择存储库
  4. 在“安全性”页面中,单击“添加”>添加用户以添加开发者成员
  5. 授予开发者用户Contribute和Read权限(根据您的详细要求)
  6. 转到工作管理页面(点击工作)
  7. 选择区域
  8. 右键单击某个区域>安全
  9. 点击添加>添加用户以添加产品所有者成员
  10. 授予这些用户编辑此节点中的工作项并查看此节点中的工作项权限
  11. 有关权限的更多信息,请参阅此文章:Permissions and groups defined for Team Services and TFS

答案 1 :(得分:0)

好的,你有很多事情在这里,让我试着回答每一个。

产品所有者

产品所有者不仅需要能够编辑工作项,还需要在待办事项中重新订购。此功能以及其他面向产品所有者的功能都在基本许可证中。

为什么产品所有者不能查看代码?我不是说他们理解,或者让他们这样做是有价值的......但他们拥有它。为何隐藏它。

如果您确实想要限制对代码的访问,可以在admin部分的Version Control选项卡上更改Git或TFVC repos的默认行为。根控制继承的默认值。

开发团队

为什么不使用分支机构并阻止使用分支机构策略访问Master?接缝就像一个更简单的解决方案,并将删除你正在努力的许多配置。对GitHub进行分支也不是实际项目贡献者的推荐做法,而是一个允许您不知道贡献的随机人员的功能。

我会将它们放在Contributor安全组中(默认情况下将它们添加到Team中)并使用分支策略来保护Master并让您批准所有拉取请求。

结论

您应该是项目管理员,并且您的Scrum团队(PO +开发团队)的所有成员都应该被设置为VSTS团队的成员,这将使他们有所贡献。