В Joomla можно разрешить посетителям создавать аккаунты, открыть материалы только зарегистрированным пользователям и защитить вход дополнительным подтверждением. Разберём настройку регистрации, активации, форм входа, прав доступа и восстановления пароля в Joomla 5 и 6.

Регистрация, вход и права доступа

Учётная запись, вход на сайт и разрешения пользователя решают разные задачи. Чтобы закрытый раздел работал правильно, нужно настроить каждую из них.

  • Регистрация создаёт учётную запись с логином, адресом электронной почты и паролем.
  • Активация подтверждает адрес электронной почты и, при выбранном режиме, требует одобрения администратора.
  • Аутентификация проверяет, кто входит на сайт. Обычно для этого используют логин и пароль, при включённой MFA добавляется ещё один шаг проверки.
  • Авторизация определяет, что пользователь может видеть и какие действия ему разрешены.

В повседневной речи авторизацией часто называют сам вход. В настройках Joomla полезно различать вход и права: успешно вошедший пользователь не обязательно может открыть любой материал или попасть в панель управления.

Как включить или отключить регистрацию

Самостоятельная регистрация нужна, если посетители должны получать собственные аккаунты. Если на сайте работают только несколько редакторов, администратор может создавать их учётные записи вручную и оставить публичную регистрацию закрытой.

  1. Откройте Пользователи → Пользователи в панели управления.
  2. Нажмите Настройки.
  3. Во вкладке Пользователь установите Разрешить регистрацию → Да.
  4. В поле Группа для пользователей выберите Registered либо специально подготовленную группу с минимальными правами.
  5. Выберите способ активации аккаунта.
  6. Установите Отправлять пароль → Нет, чтобы пароль не попадал в регистрационное письмо.
  7. Сохраните настройки и проверьте форму регистрации в отдельном сеансе браузера.

Чтобы запретить самостоятельное создание аккаунтов, установите Разрешить регистрацию → Нет. Это не удаляет существующих пользователей и само по себе не запрещает им входить. Удаление ссылки «Создать учётную запись» из меню или шаблона не заменяет отключение регистрации в параметрах.

Обратите внимание!
Не назначайте новым посетителям группы с доступом к панели управления, установке расширений или изменению настроек сайта. Название группы не гарантирует безопасные права: на действующем сайте их могли изменить.

Как работает активация аккаунта

Параметр Активация пользователя определяет, когда новый аккаунт станет доступен для входа. Выбор зависит от того, достаточно ли подтверждения электронной почты или требуется проверка каждого заявителя.

Таблица «Способы активации аккаунта»
РежимЧто происходит после регистрацииКогда применять
Нет Аккаунт активируется без подтверждения адреса электронной почты. Только если отсутствие проверки адреса соответствует требованиям сайта.
Самостоятельно Пользователь получает письмо и активирует аккаунт по ссылке. Для открытой регистрации с подтверждением электронной почты.
Администратором Пользователь сначала подтверждает адрес по ссылке из письма. Затем администратор получает запрос и активирует аккаунт. Для сообществ и закрытых разделов с ручным одобрением.

При активации администратором подтверждение почты ещё не означает, что можно войти. Нужно дождаться одобрения. Проверьте, что ответственный администратор имеет необходимые права и получает системные письма.

Параметр Отправлять письмо администраторам управляет уведомлениями о новой регистрации в режимах без активации и с самостоятельной активацией. Не путайте это уведомление с обязательным запросом на одобрение в режиме активации администратором.

До открытия регистрации проверьте отправку почты через Система → Общие настройки → Сервер. После тестового письма пройдите саму регистрацию: проверка транспорта не гарантирует, что письмо активации содержит правильную ссылку и доходит до получателя.

Группы пользователей и уровни доступа

В Joomla группа пользователя и уровень доступа связаны, но выполняют разные функции. Группы участвуют в назначении разрешений, а уровни доступа определяют видимость материалов, пунктов меню и модулей.

Таблица «Группы, уровни доступа и разрешения»
НастройкаНазначениеПример
Группа пользователей Объединяет пользователей с определённой ролью. Учитываются также родительские группы. Registered или отдельная группа участников клуба.
Уровень доступа Указывает, пользователи каких групп могут видеть объект. Registered для материала, доступного после входа.
Разрешения Определяют доступные действия с учётом наследования и запретов. Создание, редактирование, удаление и изменение состояния материала.

Список групп находится в разделе Пользователи → Группы пользователей, список уровней — в Пользователи → Уровни доступа. Состав групп конкретного пользователя задаётся в его учётной записи.

Чтобы открыть материал только зарегистрированным пользователям, выберите у него уровень доступа Registered. Согласуйте доступ категории, пункта меню и связанных модулей. Ограничение только пункта меню скрывает ссылку, но не заменяет ограничение самого материала.

В стандартной конфигурации Public подходит для общедоступного содержимого, Guest — для содержимого, предназначенного гостям, а Registered — для пользователей соответствующих групп. На изменённом сайте проверьте состав каждого уровня, а не ориентируйтесь только на его название.

Право просмотра не даёт права редактирования. Проверяйте результат под обычной тестовой учётной записью: суперпользователь не подходит для проверки ограничений посетителей.

Как добавить форму входа

Для входа через публичную часть Joomla предлагает модуль и отдельную страницу компонента «Пользователи». Модуль удобен в боковой колонке или другом месте шаблона, отдельная страница — для постоянной ссылки в меню.

  1. Откройте Контент → Модули сайта.
  2. Нажмите Создать и выберите тип Вход на сайт.
  3. Укажите заголовок и позицию, которая существует в вашем шаблоне.
  4. Установите состояние Опубликовано и доступ Public, если модуль должен показывать форму гостям, а кнопку выхода — вошедшим пользователям.
  5. Во вкладке привязки к пунктам меню выберите страницы показа.
  6. При необходимости настройте переходы после входа и выхода.
  7. Сохраните модуль и проверьте его на сайте.

Если выбрать доступ Guest, модуль будет скрываться после входа. В таком случае предусмотрите отдельную кнопку или пункт меню для выхода. Если установить Registered, посетитель до входа может не увидеть форму.

Ссылка на создание аккаунта в штатном модуле зависит от разрешения регистрации. Отображение также может отличаться, если шаблон переопределяет разметку модуля.

Функцией «Запомнить меня» пользуйтесь только на личном устройстве. Она не заменяет пароль, многофакторную аутентификацию и выход из учётной записи на общем компьютере.

Отдельные страницы входа и регистрации

Пункты меню позволяют задать понятные адреса форм и управлять их параметрами. Создайте отдельный пункт для каждой нужной страницы.

  1. Откройте нужное меню и нажмите Создать.
  2. В поле Тип пункта меню нажмите Выбрать.
  3. В группе Пользователи выберите форму входа или регистрации.
  4. Укажите заголовок и алиас, например login или registration.
  5. Проверьте состояние, доступ и язык пункта меню.
  6. Сохраните и откройте страницу как гость.

Итоговый адрес зависит от алиаса, родительских пунктов, языкового префикса и настроек SEF. Не считайте адрес вида component/users единственным или обязательным для всех сайтов.

Для обращения к стандартным формам используются системные адреса относительно корня установленной Joomla:

  • Вход: index.php?option=com_users&view=login.
  • Регистрация: index.php?option=com_users&view=registration.
  • Напоминание логина: index.php?option=com_users&view=remind.
  • Сброс пароля: index.php?option=com_users&view=reset.

На многоязычном сайте создавайте пункты меню в соответствующем языке и проверяйте, куда ведут ссылки из формы входа.

Восстановление логина и пароля

Восстановление доступа требует доступа к электронной почте, указанной в учётной записи. Старый пароль не восстанавливается и не показывается пользователю: вместо него задаётся новый.

Если забыт логин, откройте ссылку Забыли логин? и укажите адрес электронной почты аккаунта. Joomla отправит напоминание на этот адрес.

  1. Для смены забытого пароля нажмите Забыли пароль?.
  2. Введите адрес электронной почты учётной записи.
  3. Откройте письмо и перейдите по ссылке подтверждения. При необходимости введите логин и код из письма.
  4. Задайте и подтвердите новый пароль.
  5. Войдите с новым паролем и выполните проверку MFA, если она включена.

Сброс пароля не отменяет блокировку аккаунта и не отключает MFA. Для учётных записей с правами суперпользователя стандартный сброс через публичную форму не предусмотрен. Восстановление такого доступа требует отдельной административной процедуры с подтверждением полномочий владельца.

Во вкладке Пароль настроек компонента «Пользователи» задаются требования к паролю и ограничения частоты его сброса. Не убирайте ограничения ради обхода ошибки — сначала выясните, какое условие мешает восстановлению.

Многофакторная аутентификация

MFA добавляет ещё одну проверку после обычного входа. В Joomla 5 и 6 пользователь сначала вводит логин и пароль, затем подтверждает вход выбранным способом на отдельной странице. Это отличается от старых инструкций с полем «Секретный ключ» в общей форме входа.

  1. Администратор проверяет доступные плагины многофакторной аутентификации в разделе Система → Управление → Плагины.
  2. Пользователь открывает свой профиль и раздел многофакторной аутентификации.
  3. Добавляет подходящий способ, например код из приложения-аутентификатора или веб-аутентификацию, если она доступна в данном браузере и на сайте.
  4. Завершает настройку способом, указанным в форме, и сохраняет резервные коды в надёжном месте.
  5. Проверяет вход в отдельном сеансе браузера, сохраняя действующий доступ до окончания проверки.

Можно заранее настроить несколько способов подтверждения. Резервные коды одноразовые и помогают войти при потере основного устройства. Не публикуйте QR-код настройки, секрет аутентификатора и резервные коды.

В параметрах пользователей администратор может сделать MFA обязательной для выбранных групп. Включайте это требование после проверки доступных методов и порядка восстановления. Также проверьте исключённые группы и поведение после автоматического входа через «Запомнить меня».

Это важно!
Метод MFA с фиксированным кодом предназначен для тестирования. Не включайте его на рабочем сайте. Вход без пароля через WebAuthn и WebAuthn как второй шаг MFA — разные сценарии, их настройки нужно проверять отдельно.

Защита регистрации и входа

Защита должна соответствовать реальным сценариям сайта и не мешать пользователю восстановить доступ. Перед изменениями проверьте настройки на отдельном тестовом окружении.

  • Используйте HTTPS для регистрации, входа, профиля и восстановления доступа.
  • Оставляйте самостоятельную регистрацию выключенной, если она не нужна.
  • Назначайте новым аккаунтам только необходимые права и выбирайте подходящий способ активации.
  • Если нужна CAPTCHA, настройте доступный совместимый плагин и выберите его в параметрах пользователей. При необходимости установите подходящее расширение. Значение «По умолчанию» работает через настройку CAPTCHA в общих параметрах сайта и само по себе не гарантирует защиту.
  • Используйте длинные уникальные пароли и MFA для учётных записей с административными правами.
  • Проверяйте доставку писем, ограничения сброса пароля и доступность резервного способа входа.
  • Обновляйте Joomla и расширения. Не отключайте действующие средства защиты ради удобства демонстрации.

Что проверить после настройки

Проверяйте весь путь пользователя, а не только наличие формы на странице. Используйте отдельную тестовую учётную запись без административных прав.

  1. Гость видит нужные формы и не получает доступа к закрытым материалам по прямой ссылке.
  2. Новая учётная запись создаётся в правильной группе.
  3. В выбранном режиме активации вход становится доступен только после необходимых подтверждений.
  4. После входа открывается нужная страница и появляется возможность выйти.
  5. Напоминание логина и сброс пароля доставляют ожидаемые письма.
  6. MFA запрашивается согласно настройкам, а подготовленный резервный способ работает.
  7. Русские и английские формы, пункты меню и письма открываются в ожидаемом языке.

Если письмо не пришло, проверьте адрес, папку нежелательной почты, отправку с сайта и журнал почтового сервиса. Если вход выполнен, но материал недоступен, проверьте группу пользователя, уровень доступа материала и категории. Если регистрация закрыта, начните с параметра «Разрешить регистрацию», а не с изменения шаблона.

Заключение

Настройка пользователей Joomla начинается с решения, кому нужны аккаунты и какие возможности они получат. Затем выбираются способ активации, группа новых пользователей и формы входа. Права доступа, работающая почта, восстановление пароля и MFA завершают эту схему и помогают сделать её удобной для посетителей и управляемой для администратора.