Активация пользователя до перехода по подтверждающей ссылке

Главные вкладки

Аватар пользователя z80stas z80stas 11 декабря 2017 в 11:21

Стандартный механизм регистрации пользователя, при условии активной галки "Требуется подтверждение почтового адреса", такой: пользователь регистрируется, ему на указанный при регистрации e-mail отправляется ссылка для подтверждения регистрации, при этом пользователь как сущность создается в системе, но в статусе "Заблокирован". После того как пользователь подтвердит регистрацию, его учетная запись переходит в статус "Активен".

У меня до недавних пор так и было. Ничего в настройках связанных с учетными записями не менял, галка "Требуется подтверждение почтового адреса" стоит. Однако теперь после регистрации учетная запись сразу же переходит в статус "Активен". Есть мысли в чем проблема? нашел соответствующий кусок кода в user.module, там все штатно.

// Send emails after we have the new user object.
if ($account->status != $account->original->status) {
// The user's status is changing; conditionally send notification email.
$op = $account->status == 1 ? 'status_activated' : 'status_blocked';
_user_mail_notify($op, $account);
}

P.S. Или я ошибаюсь в изначальном механизме? И пользователь должен быть в статусе "Активен" сразу же? ))

Лучший ответ

Аватар пользователя ivnish ivnish 11 декабря 2017 в 13:46
1

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

Комментарии

Аватар пользователя ivnish ivnish 11 декабря 2017 в 11:50

Чтобы учетка была "Заблокирован", нужно выбрать "Пользователи могут создавать учетки, но требуется подтверждение администратора".

Аватар пользователя z80stas z80stas 11 декабря 2017 в 13:41

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

Аватар пользователя ivnish ivnish 11 декабря 2017 в 13:46
1

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