Встроенный компонент аутентификации не предлагает такую функциональность. Я хотел бы указать правила проверки для ваших «составленных» полей в свойстве validate
модели и написать свои собственные методы проверки, например: correctPassword()
, чтобы гарантировать, что пользователи вводят свой старый пароль, и matchingPasswords()
, чтобы гарантировать что новый пароль был введен правильно.
var $validate = array(
// your existing validation rules
'old_passwd' => array(
'rule' => 'correctPassword',
'message' => 'invalid password'
),
'new_passwd' => array(
'rule' => array('minLength', 8),
'message' => '8 characters minimum';
),
'confirm_new_passwd' => array(
'rule' => 'matchingPasswords',
'message' => 'passwords do not match'
)
);
function correctPassword($check) { }
function matchingPasswords($check) { }
См. Поваренную книгу для получения дополнительной информации о пользовательских правилах проверки .