分享

gerrit 中设置了merge权限为deny无效问题

 ala咪s 2017-04-11
gerrit中deny只对read设置生效,
其他时候要阻止某权限 需要设置成block
BLOCK规则是全局范围的权限. 子项目不能重载继承的BLOCK规则. 从父项目链表中搜索BLOCK规则, 忽略在访问区域中的独占(Exclusive)标志. 
push权限赋予BLOCK规则, pushforce push等推送都将被阻塞. force push权限赋予BLOCK规则只有force push被阻塞, 但是如果push权限具有ALLOW规则的话可以进行non-forced提交. 

BLOCK’ and ‘ALLOW’ rules in the same access section

当相同访问区域同时包含BLOCKALLOW规则, ALLOW规则会重载BLOCK规则.

[access "refs/heads/*"]
  push = block group X
  push = group Y
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

如果群组X和群组Y都包含了同一个用户, 这个用户依然能够pushrefs/heads/*命名空间. 
在同一个项目的同一个访问区域,ALLOW规则才会重载BLOCK规则.在同一个项目不同访问区域和子项目的同一个访问区域, ALLOW规则不会重载BLOCK规则.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多