Configuring and managing the sign-up flow with user approval

:bookmark: This guide explains the sign-up process when the “must approve users” setting is enabled, including configuration steps and the user experience.

:person_raising_hand: Required user level: Administrator

When you want to control who can join your Discourse community, you can enable a setting that requires new users to be approved before they can log in. This feature is commonly used for private communities or public forums that want to limit participation.

Configuring user approval

To set up user approval for your Discourse site:

  1. Enable the must_approve_users site setting.

    Note: When you enable this setting on an existing site, all existing users are automatically marked as approved. Only new registrations after this point will require approval.

  2. (Optional) If you want to make your community private, enable the login_required site setting. This prevents anonymous users from viewing your forum’s content.

User sign-up process

Once you’ve enabled user approval, here’s what the sign-up process looks like for new users:

  1. The user visits your forum and clicks the “Sign Up” button.

  2. The user enters their account details and receives an activation email.

  3. After activating their email, the user sees this message on the forum:

    Welcome to Discourse!

    A moderator must manually approve your new account before you can access this forum. You’ll get an email when your account is approved!

    If the user attempts to log in before approval, they’ll see this message:

    Your account hasn’t been approved yet. You will be notified by email when you are ready to log in.

Moderator approval process

  1. Moderators receive on-site notifications for pending user approvals.

  2. If a request remains in the review queue, a reminder private message is sent to moderators who haven’t yet seen a previous reminder. The reminder is managed by the PendingUsersReminder background job, which runs every 5 minutes but can be delayed using the pending_users_reminder_delay_minutes site setting (default: 480 minutes).

  3. Once a staff member approves a user, the user receives an email notification.

Additional resources

Last edited by @hugh 2024-07-05T01:35:58Z

Check documentPerform check on document:
16 лайков

9 сообщений были перенесены в новую тему: Email для регистрации не отправляется

3 сообщения были перенесены в новую тему: Влияет ли изменение настройки «требовать одобрения пользователей» на существующих пользователей?

Re: настройка сайта must_approve_users.

Учитывая информацию, предоставленную по адресу Does changing ‘must approve users’ effect existing users? - #2 by Moin,

Все существующие пользователи будут отмечены как одобренные при включении этой настройки.

возможно ли обновить скриншот в документации выше:

чтобы убрать предупреждение, как на скриншоте здесь:

Также, возможно, стоит добавить в документацию текст: «Все существующие пользователи будут отмечены как одобренные при включении настройки must_approve_users», чтобы прояснить результат.

2 лайка

В качестве модератора я раньше получал сообщения в «входящих» Discourse, когда появлялись новые пользователи, которых нужно было проверить. Теперь они приходят как темы в моей категории «Персонал». Я предпочитаю, чтобы они были сообщениями, а не загромождали мой список новых тем в «Персонале». Как это исправить?

Кажется, это было изменено 4 года назад (PR). Настройка называется pending users reminder delay minutes, а фоновая задача выполняется каждые 5 минут.

Можете поделиться ещё подробностями? Я попытался воспроизвести это, но напоминание о ожидающих пользователях всё равно отправлялось наиболее активным модераторам.
Я подумал, что, возможно, вы говорите о напоминании о ожидающих элементах на проверку, но оно тоже не публикуется в категории для персонала. Оно отправляется в почтовый ящик группы модераторов.

Спасибо за ответ. Вот скриншот того, как сейчас выглядит моя категория «Сотрудники». Все сообщения «Новый пользователь .. требуется проверка» должны попадать в мой почтовый ящик, а не становиться темами в категории «Сотрудники». Я новичок в Discourse, поэтому, скорее всего, я случайно изменил какую-то настройку, но не могу понять, что именно.

[Изображение удалено для защиты личной информации]

:thinking: Это не похоже на требуемые сообщения о проверке из ядра Discourse.

Они выглядят так:

Ваши сообщения выглядят так:

Пользователь X только что зарегистрировал аккаунт в консоли Fornax Science

Запрос на регистрацию нового пользователя Y требует проверки для доступа к консоли Fornax Science

Похоже, вы используете openid-connect вместо стандартного процесса регистрации Discourse. Поэтому я не думаю, что эта тема документации вам поможет. Сообщения, которые вы видите, не связаны с параметром must_approve_users.

Спасибо, это полезно знать, куда смотреть дальше.

Возможно, ответ находится в другом месте — дайте знать, если это так.

Как выглядит рабочий процесс отказа в запросе членства?

Есть ли возможность указать причину отказа, например?

Или, если предоставлена неполная информация или информация, требующая обсуждения, можно ли «приостановить» запрос и связаться с потенциальным участником?