代码之家  ›  专栏  ›  技术社区  ›  Ragesh

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

  •  0
  • Ragesh  · 技术社区  · 8 年前

    我看过Gerrit的文件 check.access API,但在使用 gerritcodereview/gerrit:2.15.2

    例如,文档中说如果我通过 permission ,我 必须 通过a ref . 似乎根本不是这样。我可以张贴以下尸体:

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

    { status: 200 } 回应。这个 source code for check access 似乎告诉我这不应该是行为,所以我不明白为什么会这样。此API唯一返回 403 如果我明确不允许 read push 例如。

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

    1 回复  |  直到 8 年前
        1
  •  0
  •   Marcelo Ávila de Oliveira    8 年前

    你用的是哪一个Gerrit版本?

    似乎“权限”选项仅在master中实现(以后的版本):

    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