Содержание
- Регистрация, вход и права доступа
- Как включить или отключить регистрацию
- Как работает активация аккаунта
- Группы пользователей и уровни доступа
- Как добавить форму входа
- Отдельные страницы входа и регистрации
- Восстановление логина и пароля
- Многофакторная аутентификация
- Защита регистрации и входа
- Что проверить после настройки
- Заключение
В Joomla можно разрешить посетителям создавать аккаунты, открыть материалы только зарегистрированным пользователям и защитить вход дополнительным подтверждением. Разберём настройку регистрации, активации, форм входа, прав доступа и восстановления пароля в Joomla 5 и 6.
Регистрация, вход и права доступа
Учётная запись, вход на сайт и разрешения пользователя решают разные задачи. Чтобы закрытый раздел работал правильно, нужно настроить каждую из них.
- Регистрация создаёт учётную запись с логином, адресом электронной почты и паролем.
- Активация подтверждает адрес электронной почты и, при выбранном режиме, требует одобрения администратора.
- Аутентификация проверяет, кто входит на сайт. Обычно для этого используют логин и пароль, при включённой MFA добавляется ещё один шаг проверки.
- Авторизация определяет, что пользователь может видеть и какие действия ему разрешены.
В повседневной речи авторизацией часто называют сам вход. В настройках Joomla полезно различать вход и права: успешно вошедший пользователь не обязательно может открыть любой материал или попасть в панель управления.
Как включить или отключить регистрацию
Самостоятельная регистрация нужна, если посетители должны получать собственные аккаунты. Если на сайте работают только несколько редакторов, администратор может создавать их учётные записи вручную и оставить публичную регистрацию закрытой.
- Откройте Пользователи → Пользователи в панели управления.
- Нажмите Настройки.
- Во вкладке Пользователь установите Разрешить регистрацию → Да.
- В поле Группа для пользователей выберите Registered либо специально подготовленную группу с минимальными правами.
- Выберите способ активации аккаунта.
- Установите Отправлять пароль → Нет, чтобы пароль не попадал в регистрационное письмо.
- Сохраните настройки и проверьте форму регистрации в отдельном сеансе браузера.
Чтобы запретить самостоятельное создание аккаунтов, установите Разрешить регистрацию → Нет. Это не удаляет существующих пользователей и само по себе не запрещает им входить. Удаление ссылки «Создать учётную запись» из меню или шаблона не заменяет отключение регистрации в параметрах.
Как работает активация аккаунта
Параметр Активация пользователя определяет, когда новый аккаунт станет доступен для входа. Выбор зависит от того, достаточно ли подтверждения электронной почты или требуется проверка каждого заявителя.
| Режим | Что происходит после регистрации | Когда применять |
|---|---|---|
| Нет | Аккаунт активируется без подтверждения адреса электронной почты. | Только если отсутствие проверки адреса соответствует требованиям сайта. |
| Самостоятельно | Пользователь получает письмо и активирует аккаунт по ссылке. | Для открытой регистрации с подтверждением электронной почты. |
| Администратором | Пользователь сначала подтверждает адрес по ссылке из письма. Затем администратор получает запрос и активирует аккаунт. | Для сообществ и закрытых разделов с ручным одобрением. |
При активации администратором подтверждение почты ещё не означает, что можно войти. Нужно дождаться одобрения. Проверьте, что ответственный администратор имеет необходимые права и получает системные письма.
Параметр Отправлять письмо администраторам управляет уведомлениями о новой регистрации в режимах без активации и с самостоятельной активацией. Не путайте это уведомление с обязательным запросом на одобрение в режиме активации администратором.
До открытия регистрации проверьте отправку почты через Система → Общие настройки → Сервер. После тестового письма пройдите саму регистрацию: проверка транспорта не гарантирует, что письмо активации содержит правильную ссылку и доходит до получателя.
Группы пользователей и уровни доступа
В Joomla группа пользователя и уровень доступа связаны, но выполняют разные функции. Группы участвуют в назначении разрешений, а уровни доступа определяют видимость материалов, пунктов меню и модулей.
| Настройка | Назначение | Пример |
|---|---|---|
| Группа пользователей | Объединяет пользователей с определённой ролью. Учитываются также родительские группы. | Registered или отдельная группа участников клуба. |
| Уровень доступа | Указывает, пользователи каких групп могут видеть объект. | Registered для материала, доступного после входа. |
| Разрешения | Определяют доступные действия с учётом наследования и запретов. | Создание, редактирование, удаление и изменение состояния материала. |
Список групп находится в разделе Пользователи → Группы пользователей, список уровней — в Пользователи → Уровни доступа. Состав групп конкретного пользователя задаётся в его учётной записи.
Чтобы открыть материал только зарегистрированным пользователям, выберите у него уровень доступа Registered. Согласуйте доступ категории, пункта меню и связанных модулей. Ограничение только пункта меню скрывает ссылку, но не заменяет ограничение самого материала.
В стандартной конфигурации Public подходит для общедоступного содержимого, Guest — для содержимого, предназначенного гостям, а Registered — для пользователей соответствующих групп. На изменённом сайте проверьте состав каждого уровня, а не ориентируйтесь только на его название.
Право просмотра не даёт права редактирования. Проверяйте результат под обычной тестовой учётной записью: суперпользователь не подходит для проверки ограничений посетителей.
Как добавить форму входа
Для входа через публичную часть Joomla предлагает модуль и отдельную страницу компонента «Пользователи». Модуль удобен в боковой колонке или другом месте шаблона, отдельная страница — для постоянной ссылки в меню.
- Откройте Контент → Модули сайта.
- Нажмите Создать и выберите тип Вход на сайт.
- Укажите заголовок и позицию, которая существует в вашем шаблоне.
- Установите состояние Опубликовано и доступ Public, если модуль должен показывать форму гостям, а кнопку выхода — вошедшим пользователям.
- Во вкладке привязки к пунктам меню выберите страницы показа.
- При необходимости настройте переходы после входа и выхода.
- Сохраните модуль и проверьте его на сайте.
Если выбрать доступ Guest, модуль будет скрываться после входа. В таком случае предусмотрите отдельную кнопку или пункт меню для выхода. Если установить Registered, посетитель до входа может не увидеть форму.
Ссылка на создание аккаунта в штатном модуле зависит от разрешения регистрации. Отображение также может отличаться, если шаблон переопределяет разметку модуля.
Функцией «Запомнить меня» пользуйтесь только на личном устройстве. Она не заменяет пароль, многофакторную аутентификацию и выход из учётной записи на общем компьютере.
Отдельные страницы входа и регистрации
Пункты меню позволяют задать понятные адреса форм и управлять их параметрами. Создайте отдельный пункт для каждой нужной страницы.
- Откройте нужное меню и нажмите Создать.
- В поле Тип пункта меню нажмите Выбрать.
- В группе Пользователи выберите форму входа или регистрации.
- Укажите заголовок и алиас, например
loginилиregistration. - Проверьте состояние, доступ и язык пункта меню.
- Сохраните и откройте страницу как гость.
Итоговый адрес зависит от алиаса, родительских пунктов, языкового префикса и настроек 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 отправит напоминание на этот адрес.
- Для смены забытого пароля нажмите Забыли пароль?.
- Введите адрес электронной почты учётной записи.
- Откройте письмо и перейдите по ссылке подтверждения. При необходимости введите логин и код из письма.
- Задайте и подтвердите новый пароль.
- Войдите с новым паролем и выполните проверку MFA, если она включена.
Сброс пароля не отменяет блокировку аккаунта и не отключает MFA. Для учётных записей с правами суперпользователя стандартный сброс через публичную форму не предусмотрен. Восстановление такого доступа требует отдельной административной процедуры с подтверждением полномочий владельца.
Во вкладке Пароль настроек компонента «Пользователи» задаются требования к паролю и ограничения частоты его сброса. Не убирайте ограничения ради обхода ошибки — сначала выясните, какое условие мешает восстановлению.
Многофакторная аутентификация
MFA добавляет ещё одну проверку после обычного входа. В Joomla 5 и 6 пользователь сначала вводит логин и пароль, затем подтверждает вход выбранным способом на отдельной странице. Это отличается от старых инструкций с полем «Секретный ключ» в общей форме входа.
- Администратор проверяет доступные плагины многофакторной аутентификации в разделе Система → Управление → Плагины.
- Пользователь открывает свой профиль и раздел многофакторной аутентификации.
- Добавляет подходящий способ, например код из приложения-аутентификатора или веб-аутентификацию, если она доступна в данном браузере и на сайте.
- Завершает настройку способом, указанным в форме, и сохраняет резервные коды в надёжном месте.
- Проверяет вход в отдельном сеансе браузера, сохраняя действующий доступ до окончания проверки.
Можно заранее настроить несколько способов подтверждения. Резервные коды одноразовые и помогают войти при потере основного устройства. Не публикуйте QR-код настройки, секрет аутентификатора и резервные коды.
В параметрах пользователей администратор может сделать MFA обязательной для выбранных групп. Включайте это требование после проверки доступных методов и порядка восстановления. Также проверьте исключённые группы и поведение после автоматического входа через «Запомнить меня».
Защита регистрации и входа
Защита должна соответствовать реальным сценариям сайта и не мешать пользователю восстановить доступ. Перед изменениями проверьте настройки на отдельном тестовом окружении.
- Используйте HTTPS для регистрации, входа, профиля и восстановления доступа.
- Оставляйте самостоятельную регистрацию выключенной, если она не нужна.
- Назначайте новым аккаунтам только необходимые права и выбирайте подходящий способ активации.
- Если нужна CAPTCHA, настройте доступный совместимый плагин и выберите его в параметрах пользователей. При необходимости установите подходящее расширение. Значение «По умолчанию» работает через настройку CAPTCHA в общих параметрах сайта и само по себе не гарантирует защиту.
- Используйте длинные уникальные пароли и MFA для учётных записей с административными правами.
- Проверяйте доставку писем, ограничения сброса пароля и доступность резервного способа входа.
- Обновляйте Joomla и расширения. Не отключайте действующие средства защиты ради удобства демонстрации.
Что проверить после настройки
Проверяйте весь путь пользователя, а не только наличие формы на странице. Используйте отдельную тестовую учётную запись без административных прав.
- Гость видит нужные формы и не получает доступа к закрытым материалам по прямой ссылке.
- Новая учётная запись создаётся в правильной группе.
- В выбранном режиме активации вход становится доступен только после необходимых подтверждений.
- После входа открывается нужная страница и появляется возможность выйти.
- Напоминание логина и сброс пароля доставляют ожидаемые письма.
- MFA запрашивается согласно настройкам, а подготовленный резервный способ работает.
- Русские и английские формы, пункты меню и письма открываются в ожидаемом языке.
Если письмо не пришло, проверьте адрес, папку нежелательной почты, отправку с сайта и журнал почтового сервиса. Если вход выполнен, но материал недоступен, проверьте группу пользователя, уровень доступа материала и категории. Если регистрация закрыта, начните с параметра «Разрешить регистрацию», а не с изменения шаблона.
Заключение
Настройка пользователей Joomla начинается с решения, кому нужны аккаунты и какие возможности они получат. Затем выбираются способ активации, группа новых пользователей и формы входа. Права доступа, работающая почта, восстановление пароля и MFA завершают эту схему и помогают сделать её удобной для посетителей и управляемой для администратора.







