如何在Gerrit访问控制中使用多个引用

时间:2017-07-17 12:08:33

标签: git gerrit

我正在尝试为Gerrit中的项目(存储库)设置访问控制。

我想为一组用户赋予多个引用相同的权限,因此使用正则表达式

from .views import WorkLogCreateView
from .models import TicketProcess

@frontend.register
class TicketFlow(Flow):
    process_class = TicketProcess

    start = (
        flow.Start(
            CreateProcessView,
            fields = ['title', 'category', 'description', 'planned']
        ).Permission(
            auto_create=True
        ).Next(this.resolution)
    )

    add_worklog = (
        flow.View(
            WorkLogListView
        ).Permission(
            auto_create=True
        ).Next(this.end)
    )

    end = flow.End()

但它失败并且不允许此引用下的用户/组提交/标记/执行列出的任何其他操作 如果我单独声明引用,则允许。

^refs/heads/(dev-a|dev-b|dev-b).*

所以我怀疑我的正则表达式是错误的。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:-1)

在文档中,他们表示Gerrit使用dk.brics.automaton库来评估正则表达式访问控制规则。

所以这是doc的文章: http://www.brics.dk/automaton/doc/index.html?dk/brics/automaton/RegExp.html