GitLab CE API:检查使用的令牌是否具有管理员权限

GitLab CE API: Check if used token has admin rights

我正在为 GitLab API 开发 Python 模块。是否有可能检查正在使用 private token 的用户是否在 GitLab 服务器上具有管理员权限?

一种方法是从 API 获取一些东西,例如单个用户并检查它是否具有 only the admin can see 之类的元素 two_factor_enabled。但是有更好、更简单的方法吗?

如果您 GET /users 并传递 sudo 参数,您将得到一个 JSON 返回,其中包含一个具有布尔值的 is_admin 属性。您可以使用 Here 是文档

根据 api helpis_admin 键现在包含在所有单用户 api 查询中。

我刚刚在 gitlab.com 上用 api v4 测试了它,查询:

curl --header "PRIVATE-TOKEN: Token" https://gitlab.com/api/v4/users/###

并且 json 答案包含 "is_admin":false 给 ID 为 ### 的指定用户。