# Как активировать пользователей после массового импорта архивов mbox

**URL:** https://meta.discourse.org/t/how-to-activate-users-after-a-large-import-of-mbox-archives/257903
**Category:** Support
**Created:** [13.Март.2023 04:00:29 UTC](https://meta.discourse.org/t/how-to-activate-users-after-a-large-import-of-mbox-archives/257903 "2023-03-13T04:00:29Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [13.Март.2023 09:27:27 UTC](https://meta.discourse.org/t/how-to-activate-users-after-a-large-import-of-mbox-archives/257903/2 "2023-03-13T09:27:27Z")

</div>

> [@Andrew Bernard](#):
>
> Насколько я вижу, они не могут войти в систему

Привет, Эндрю 👋

Я не очень хорошо разбираюсь в промежуточных аккаунтах. К счастью, вот хорошее объяснение:

> [@Sam Saffron](#):
>
> ### Промежуточный (Staged)
> 
> Специальная аккаунт-заглушка, которая автоматически создаётся системой для интеграции с электронной почтой.
> 
> - Письма с дайджестами никогда не отправляются
> - Автоматически подписывается на все сообщения, в которых участвует, и получает уведомления о ответах
> - Может отвечать на уведомления по электронной почте
> - Имя пользователя и имя выбираются автоматически
> - Аккаунт всё ещё может зарегистрироваться с тем же адресом электронной почты и «перехватить» промежуточный аккаунт.
> - Функция «Забыли пароль» ничего не делает… когда вы пытаетесь отправить сброс пароля промежуточному аккаунту
> 
> **Хранение** : поле `staged` в таблице `users`

Если вы хотите «отменить промежуточный статус» тысяч промежуточных пользователей, я думаю, вы можете следовать этим шагам (их нужно немного адаптировать под ваш случай):

> [@Staged users remain staged even after activation and must be manually unstaged](https://meta.discourse.org/t/staged-users-remain-staged-even-after-activation-and-must-be-manually-unstaged/70714/4?u=canapin):
>
> 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…

Это также может вас заинтересовать:

> [@Is it possible to bulk activate pending users with the rails console?](https://meta.discourse.org/t/is-it-possible-to-bulk-activate-pending-users-with-the-rails-console/139787/2?u=canapin):
>
> 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](https://guides.rubyonrails.org/active_record_basics.html) And knowing the basic objects that Di…

⚠ Команды Rails всегда потенциально опасны. Выполняйте их только если вы понимаете, что делаете, и **всегда** делайте резервную копию вашего сайта перед этим.

---

_[View the full topic](https://meta.discourse.org/t/how-to-activate-users-after-a-large-import-of-mbox-archives/257903)._
