Реализация модерации регистрации пользователей
В этом документе описаны два подхода к реализации модерации регистрации пользователей под разные бизнес-сценарии:
-
Вариант 1: подходит, когда нужно быстро и просто реализовать процесс модерации регистрации. Использует стандартную функцию регистрации новых пользователей: всем новичкам присваивается роль «Гость» без прав, после чего администратор вручную проверяет анкеты и обновляет роль.
-
Вариант 2: подходит, когда требуется гибкий и кастомизируемый процесс модерации. Через специальную таблицу заявок, настройку workflow и активацию plugin публичных форм реализуется полный цикл — от подачи заявки до автоматического создания нового пользователя.

1. Вариант 1: использование роли «Гость» без прав
1.0 Сценарий применения
Подходит для простых требований к модерации, когда устраивает встроенная регистрация и ручная проверка пользователей администратором.
1.1 Включение парольной аутентификации и регистрации
1.1.1 Открываем страницу аутентификации
Сначала проверим, включена ли регистрация. В системных настройках перейдите на страницу Аутентификация пользователей — здесь управляются все каналы аутентификации, например «Логин по паролю», вход через Google и т. д. (расширяется через plugin).

Переключатель регистрации находится здесь:

1.2 Настройка роли по умолчанию (ключевой шаг)
1.2.1 Создание роли «Гость»
Регистрация в системе включена по умолчанию, но роль по умолчанию может не подходить.
В разделе «Список ролей» создадим роль «Гость» в качестве роли по умолчанию, без каких-либо прав. Все вновь зарегистрированные пользователи будут получать её автоматически.

1.3 Настройка интерфейса проверки регистраций (ключевой шаг)
Переключитесь в режим редактирования и в админке настройте простой блок таблицы для таблицы пользователей — он будет служить для просмотра и управления з арегистрированными пользователями.

1.4 Тест процесса модерации и ручное обновление роли
- После регистрации нового пользователя страница по умолчанию отображается пустой

- В интерфейсе администрирования для пользователей с корректными данными вручную смените роль на нужную — это завершит модерацию.

1.5 Настройка страницы-уведомления (опционально)
1.5.1 Создаём новую страницу, например «Регистрация выполнена», и заполняем её информацией
Опциональный шаг: на пустой странице можно добавить дружелюбное сообщение, например «Ваш аккаунт находится на модерации, дождитесь подтверждения», чтобы пользователь понимал текущий статус.
1.5.2 Назначение прав на страницу-уведомление
Переходим в управление правами пользователей и назначаем роли «Гость» доступ к этой странице. После регистрации пользователь будет автоматически перенаправлен туда.

1.6 Расширение полей таблицы пользователей (опционально)
Опциональный шаг: если при регистрации нужно собрать дополнительную информацию для модерации, добавьте соответствующие поля в таблицу пользователей (например, «Причина заявки» или «Код приглашения»). Если достаточно базовой модерации, этот шаг можно пропустить.
1.6.1 Добавление поля заявки
Зайдите в таблицу пользователей и добавьте поле, в которое пользователь будет вводить причину заявки или код приглашения при регистрации.

1.6.2 Включение поля в «Аутентификации пользователей»

После настройки откройте страницу логина и нажмите «Зарегистрировать аккаунт» — Вы увидите в форме регистрации добавленное поле (если оно настроено как опциональное — будет показано, иначе останется базовая форма).

1.6.3 Добавление полей в страницу модерации
Добавьте те же два по ля на страницу модерации, чтобы видеть их в реальном времени и менять роль пользователя.

2. Вариант 2: закрытая регистрация и таблица модерации
2.0 Сценарий применения
Подходит для случаев, когда нужен более гибкий и кастомизируемый процесс модерации.
Через отдельную таблицу заявок, настройки workflow и plugin публичных форм реализуется полный цикл — от подачи заявки до автоматического создания пользователя. Базовые шаги обеспечивают необходимый функционал, а дополнительные расширения можно подключать по мере необходимости.


