是否有 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" 选项:
我看过 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" 选项: