检查用户是否存在的 Rake

大家好,我目前正在从事 discourse-k8s-operator 项目,我开发了一个需要检查用户是否存在的操作。但是,似乎没有现成的 rake 任务(我们也注意到一些我们期望存在的 rake 任务也不存在)。

为了满足我们的需求,我们已经修补了 discourse,但这感觉是一个可以合并到上游的小改动!我已提交了一个 PR,期待听到您的意见!

如果我从github仓库的意图中理解,为什么不直接使用DISCOURSE_DEVELOPER_EMAIL,然后当一个用户使用该电子邮件地址创建时,他们会自动成为管理员。

抱歉,我不太确定我是否理解了。

我们希望在部署 discourse 时,用户可以使用一些操作。其中之一是创建一个用户账户。

由于此行为由 rake 任务覆盖,因此行为与操作员代码隔离,操作员代码只能执行 rake 任务,以及 通过 stdin 输入

如果用户已存在,rake 任务将提出一些额外的提示,询问是否应覆盖密码。这意味着 stdin 将不再足够。

我们已修补 users:exists rake 任务,该任务已提交为 PR 以解决此问题:我们可以检查用户是否已存在,然后相应地调整 stdin

1 个赞