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

Is there a Gerrit API that can tell me if a user has a specific permission to a ref?

我看过 Gerrit 的 check.access API 的文档,但在使用 gerritcodereview/gerrit:2.15.2 docker 尝试时,它似乎根本无法正常工作图片。

例如,文档说如果我通过permission,我必须通过一个ref。这似乎根本不是这样。我可以 POST 以下正文:

{
  "account": "admin",
  "permission": "read"
}

它很高兴 returns 得到了 { status: 200 } 回应。 source code for check access 似乎告诉我这不应该是行为,所以我不明白为什么它会这样工作。唯一一次 API returns 和 403 是我明确禁止对项目的 read 权限。我似乎无法对任何其他权限进行检查,例如 push

我真正想做的是弄清楚给定的 Gerrit 用户是否对 ref 具有特定权限。从 Gerrit 获取此信息的正确方法是什么?

您使用的是哪个 Gerrit 版本?

似乎 "permission" 选项仅在 master(未来版本)中实现:

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

在最新版本 (2.15.3) 文档中没有 "permission" 选项:

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