首页 > 解决方案 > Gerrit/NoteDB 用户管理

问题描述

我正在切换我们用来验证对 Gerrit 的访问的 LDAP 后端。

当用户通过 LDAP 登录时,会在 Gerrit 中创建一个本地帐户。我们正在运行 Gerrit 2.15 版,因此我们的本地用户帐户已从 SQL DB 迁移到 NoteDB。

我们基础设施的变化意味着一旦切换了 LDAP 后端,用户登录将在 Gerrit 中显示为新用户,因此将生成一个新的本地帐户。因此,我们需要在迁移前后对现有本地帐户执行一些管理任务。

REST API 公开了我们需要的一些功能,但是似乎缺少两个关键元素:

有没有人找到他们可以分享的这些任务的解决方案?

标签: gerrit

解决方案


我得出的结论是,我的问题的答案是:

(以下示例中的“/a/”正在访问管理端点,因此需要基本身份验证并且用户具有适当的权限)

检索所有帐户

没有办法在单个查询中执行此操作,但是结合以下结果:

GET /a/accounts?q=is:active&n=<number larger than the number of users>
GET /a/accounts?q=is:inactive&n=<number larger than the number of users>

将有效地提供相同的东西。

删除帐户

似乎这根本不受支持。唯一的选择似乎是将帐户设置为非活动状态:

DELETE /a/accounts/<account_id>/active

推荐阅读