是否有Gerrit API可以告诉我用户是否对引用具有特定的权限?

时间:2018-08-14 05:47:21

标签: gerrit

我已经看过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获取此信息的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您正在使用哪个Gerrit版本?

似乎“许可”选项仅在主版本(将来的版本)中实现:

https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#access-check-input

在最新版本(2.15.3)文档中,没有“权限”选项:

https://gerrit-documentation.storage.googleapis.com/Documentation/2.15.3/rest-api-projects.html#access-check-input