与团队服务中的GIT存储库安全性



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

特别:

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

2)我有3类用户:a)我的自我,帐户管理员,显然我需要完全访问所有存储库b)我的开发人员,我只希望它们具有 read 在一个分叉的存储库上拉动请求能力,我什至不希望他们看到另一个c)产品所有者,实际上,我希望他们能够做到的就是查看和编辑Work Backlog。他们不需要看到任何代码,如果他们不必使用TFS用户插槽之一

,那将是惊人的

我意识到,也许Stack Overflow不是这个问题的最佳选择,但是Server Fault更好吗?我希望这样做,我发现VS Team Services安全性UI令人困惑。也许是关于如何执行此操作的链接?

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

  1. 将用户(开发人员和产品所有者)添加到您的VSTS(https://xxx.visualstudio.com/_user)
  2. 转到您的GIT团队项目管理页面,然后选择版本控制(https://xxx.visualstudio.com/[TeamSproject]/_ADMIN/_versionControl)
  3. 选择一个存储库
  4. 在安全页面中,单击添加>添加用户以添加您的 devs 会员
  5. 授予开发用户贡献和阅读许可(按您的详细信息要求)
  6. 转到工作管理页面(单击工作)
  7. 选择区域
  8. 右键单击区域>安全性
  9. 单击添加>添加用户添加您的产品所有者会员
  10. 授予这些用户在此节点中编辑工作项目,并在此节点许可中查看工作项目

有关许可的更多信息,您可以参考本文:为团队服务定义的权限和团体

好吧,您在这里发生了许多事情,让我尝试回答每个事情。

产品所有者

产品所有者不仅需要编辑工作项目,而且还需要在积压中重新订购。此功能除其他以产品所有者为导向的功能包括基本许可。

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

如果您确实想限制对代码的访问,则可以在管理员部分中的"版本控制"选项卡上更改git或tfvc repos的默认行为。根控制继承的默认值。

开发团队

为什么不只是使用分支并阻止使用分支策略访问主人?该接缝就像一个更简单的解决方案,并且会删除您正在努力的许多配置。对于实际项目贡献者而言,在GitHub上分叉也不是推荐的做法,而是一项功能,可以允许您不知道贡献的随机人。

我会将它们放在贡献者安全小组中(默认情况下将它们添加到团队中),并使用分支策略来保护主人,并批准所有拉的请求。

结论

您应该是一个项目管理员,您的Scrum团队(PO 开发团队)的所有成员都应设置为VST中的团队成员,这将使他们贡献。

最新更新