Canapin
(Coin-coin le Canapin)
13.Март.2023 09:27:27
2
Привет, Эндрю
Я не очень хорошо разбираюсь в промежуточных аккаунтах. К счастью, вот хорошее объяснение:
Промежуточный (Staged)
Специальная аккаунт-заглушка, которая автоматически создаётся системой для интеграции с электронной почтой.
Письма с дайджестами никогда не отправляются
Автоматически подписывается на все сообщения, в которых участвует, и получает уведомления о ответах
Может отвечать на уведомления по электронной почте
Имя пользователя и имя выбираются автоматически
Аккаунт всё ещё может зарегистрироваться с тем же адресом электронной почты и «перехватить» промежуточный аккаунт.
Функция «Забыли пароль» ничего не делает… когда вы пытаетесь отправить сброс пароля промежуточному аккаунту
Хранение : поле staged в таблице users
Если вы хотите «отменить промежуточный статус» тысяч промежуточных пользователей, я думаю, вы можете следовать этим шагам (их нужно немного адаптировать под ваш случай):
Just in case other people needs to manually unstage a user:
Step 0: SSH to your VM
ssh my.discourse.domain.com
Step 1: Enter the discourse container
cd /var/discourse
sudo ./launcher enter app
Step 2: Enter the Rails console
rails c
Step 3, Option 1: Unstage the user by email address
User.find_by_email("email@address.com").update(staged: false)
Step 3, Option 2: Unstage the user by username
User.where(username: "username").update_all(staged: false)
Step 4: Finito, get out
Press ^D a few ti…
Это также может вас заинтересовать:
Probably, but I don’t think this is good practice because you might end up spamming out emails to unverified addresses.
myInactiveUsers = User.where(active: false)
myInactiveUsers.each do |myInactiveUser|
myInactiveUser.active = true
myInactiveUser.save!
end
The above script should work, but I’m not sure if there would be additional unintended side-effects (functionally), use at your own risk!
This is just Active Record Basics — Ruby on Rails Guides
And knowing the basic objects that Di…
Команды Rails всегда потенциально опасны. Выполняйте их только если вы понимаете, что делаете, и всегда делайте резервную копию вашего сайта перед этим.