我正在尝试为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).*
所以我怀疑我的正则表达式是错误的。有人可以帮助我吗?
答案 0 :(得分:-1)
在文档中,他们表示Gerrit使用dk.brics.automaton库来评估正则表达式访问控制规则。
所以这是doc的文章: http://www.brics.dk/automaton/doc/index.html?dk/brics/automaton/RegExp.html