Joomla 3.3 - интересное улучшение в управлении пользователями

В релизе Joomla 3.3 было введено небольшое улучшение, которое позволяет администратору заставить пользователя поменять пароль при следующем входе на сайт. Эту опцию можно выставить в настройках пользователя. Давайте посмотрим, какую пользу из этого могут вынести разработчики.

На уровне класса JUser новая опция поддерживается через свойство requireReset. Если оно установлено в значение 1, то пользователь должен будет поменять пароль:

$user = JUser::getInstance(42);
$user->requireReset = 1;
$user->save(true);

Разработчики могут использовать это для того, чтобы заставить пользователей менять пароль через заданное количество времени. Например, можно написать простенький плагин на событие onUserLogin и использовать поле lastResetTime таблицы #__users для записи даты и времени последнего сброса пароля.

Удачной разработки!

Подпишитесь на рассылку новостей CMScafe