允许用户设置分支策略,但不能设置交叉回购策略

时间:2020-06-12 12:10:59

标签: azure azure-devops

当前情况(如果我什么都不缺)

  1. 如果允许项目设置->存储库->存储库-> Git存储库->“编辑策略”,则用户可以编辑交叉存储库策略并将“本地”策略添加到单个存储库/分支

  2. 如果项目设置->存储库->存储库-> Git存储库->“编辑策略”被拒绝,则用户无法编辑任何类型的策略(交叉存储库或“本地”)

  3. 如果我希望用户能够在特定存储库/分支上编辑“本地”策略,但不能编辑交叉存储库策略,则必须

    在“ Git存储库”上,将“编辑策略”设置为“拒绝”
    在每个存储库上,将“编辑策略”设置为“允许”

期望的行为
有没有一种方法可以允许用户编辑“本地”存储库/分支策略,而无需在每个单独的存储库上设置权限?

基本上,我想在全公司范围内执行“交叉回购策略”,但如有必要,允许团队自己自己的存储库/分支添加其他策略。

谢谢

1 个答案:

答案 0 :(得分:1)

您在上述当前情况下描述的行为是设计使然,并且易于理解。对于您为Git Repositories设置的权限是“交叉存储库”,它们将应用于项目中的所有存储库。

因此,如果您允许Git Repositories级用户的编辑策略权限。他将能够编辑交叉回购策略。如果您拒绝该许可,则不会编辑他的任何策略。

将用户添加到项目的团队组中时。他将继承该组的权限设置。因此,您可以为Edit Policies级的用户将Not set的权限设置为Git Repositories。他将继承其所属组的权限集。

如果您要在公司范围内执行“交叉回购策略”,但在必要时允许团队添加其他策略来拥有自己的存储库/分支机构。您需要在Edit Policies级别上将Deny的权限设置为Git Repositories,并在每个回购级别上将每个团队组的Edit Policies权限设置为allow

检查步骤here,以在天蓝色的部队中添加一支队伍。