从控制台更改员工电子邮件地址

:bookmark: 本指南介绍如何使用 Rails 控制台从控制台更改员工的电子邮件地址。它适用于管理员需要在未经旧地址确认的情况下更新电子邮件的情况。

:person_raising_hand: 所需用户级别:系统管理员

:warning: 需要控制台访问权限

在 Discourse 中,为增强安全性,员工必须从新旧电子邮件地址确认电子邮件地址的更改。然而,当员工无法访问其旧电子邮件地址并希望更新其电子邮件地址时,这会成为一个问题。本指南提供了通过控制台更改电子邮件地址的步骤,而无需确认旧电子邮件。

:information_source: 也可以使用这些命令来强制更改用户的电子邮件地址,并覆盖他们需要点击验证电子邮件进行确认的需求。

访问控制台

通过 SSH 连接到您的 Droplet,或在 Windows 上使用 Putty

ssh root@192.168.1.1

192.168.1.1 替换为您的 Droplet 的 IP 地址。

切换到您的 Discourse 文件夹:

cd /var/discourse

进入容器:

./launcher enter app
# 或
./launcher ssh app

访问 Rails 控制台:

rails c

更改电子邮件地址

要为您自己的用户个性化这些设置,请在此处输入您的信息:


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     &

29 个赞

这会产生以下弃用通知:

DEPRECATION NOTICE: EmailToken#scope cannot be empty.
在 /var/www/discourse/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.4/lib/active_support/callbacks.rb:406:in BasicObject#instance_exec

我已经编辑了 wiki 将其更新为:

u.email_tokens.create(email: u.email, scope: 'change_email')
2 个赞