我已经看过Gerrit的check.access API的文档,但是似乎无法像使用gerritcodereview/gerrit:2.15.2
docker镜像尝试时那样工作。
例如,文档说如果我通过permission
,我必须通过ref
。似乎并非如此。我可以发布以下正文:
{
"account": "admin",
"permission": "read"
}
它很高兴返回一个{ status: 200 }
响应。 source code for check access似乎告诉我,这不应该是这种行为,所以我不明白为什么它会这样工作。如果我明确禁止对项目使用403
权限,则此API唯一返回read
的权限。我似乎无法对其他任何权限(例如push
)进行检查。
我真正想做的就是找出给定的Gerrit用户是否对引用具有特定的权限。从Gerrit获取此信息的正确方法是什么?
答案 0 :(得分:0)
您正在使用哪个Gerrit版本?
似乎“许可”选项仅在主版本(将来的版本)中实现:
https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#access-check-input
在最新版本(2.15.3)文档中,没有“权限”选项: