在TFS 2015中,如何在允许项目管理员分支的同时阻止贡献者检查分支?

问题描述 投票:0回答:1

我正在使用ALM Rangers Development & Release Isolation Branching Strategy和Team Foundation Version Control来使用TFS 2015。我想让开发人员不要将代码检查到Main分支,并让它们只在Dev和Release分支中工作。我想允许项目管理员及以上人员执行合并并检查主要内容。

使用Team Web Access:

  • 我选择了我的主分支旁边的下拉菜单并选择了“安全性”。
  • 将继承设置为“关闭”。
  • 对于贡献者,设置签入和一些其他权限“拒绝”。
  • 保存的更改。
  • 对于项目管理员,将相同的权限设置为“允许”
  • 保存的更改。
  • TFS将每个Project Administrators权限的值更改为“Inherited deny *”

我听说设置“拒绝”可能会导致问题。现在我明白为什么我被告知了。有没有办法通过标准TFS权限设置实现上述既定目标?

tfs visual-studio-2015 tfs2015 tfvc
1个回答
1
投票

无法使用我的TFS2015中的相同设置重现您的问题。

根据TFS权限设置,大多数群组和几乎所有权限,Deny胜过允许。如果用户属于两个组,并且其中一个组具有设置为“拒绝”的特定权限,则该用户将无法执行需要该权限的任务,即使这些用户属于将该权限设置为“允许”的组。

要实现您的目标,您可以创建一个新组,例如DenyMainGroup。将开发人员添加到此组。确保您的项目管理员成员不属于它。对于此组,请将“签入”和其他一些权限设置为“拒绝”。对于贡献者和项目管理员,将相同的权限设置为“允许”。保存的更改。

© www.soinside.com 2019 - 2024. All rights reserved.