【问题标题】:TFS Contribute permission for Git branchGit 分支的 TFS 贡献权限
【发布时间】:2018-12-22 00:16:42
【问题描述】:

我们有本地 Team Foundation Server (v14.114.26403.0)。我正在尝试锁定我们的 dev+master 分支,以鼓励开发人员创建功能分支并向开发人员发出拉取请求。作为其中的一部分,我已将开发分支上除项目和构建管理员组之外的所有访问组的贡献权限设置为“拒绝”。

不幸的是,一旦我这样做,管理员组的成员就无法完成拉取请求,看起来他们也没有权限,即使他们明确拥有“允许”。

他们得到以下错误:

TF401027:您的帐户缺少权限 您正在尝试的操作所需的。你需要有 '通用贡献'。请联系您的管理员。

在我恢复对其他组的贡献权限之前,我也会收到此错误。

有人知道为什么会这样吗?或者如何解决?我能想到的只是管理员组中的用户也是贡献者,所以也许从他们的成员到贡献者组的“拒绝”覆盖了他们从管理员那里获得的“允许”?

【问题讨论】:

    标签: git tfs


    【解决方案1】:

    显式“拒绝”权限的优先级高于显式“允许”权限。通常,不要使用显式拒绝。如果一个权限不允许被允许(即“未设置”),它会被隐式拒绝。

    但是,对于您所描述的场景,安全设置是一个糟糕的解决方案。您应该使用 branch policies 来强制执行拉取请求。有了分支策略,受保护的分支只能通过拉取请求进行更新,除非用户被授予允许他们忽略分支策略的权限。

    【讨论】:

    • 对分支策略方法的出色指导,正是我所寻找的。并且明确的拒绝/允许的东西也很有用,所以双重打击!
    猜你喜欢
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 2012-10-26
    相关资源
    最近更新 更多