Hello,
Sorry, did not read well Euromak blog. There is being compared tothe
password field with an auxiliary field of the form ("pwd") ....
Understanding that, I've solved with this code:
public function beforeSave() {
parent::beforeSave($options);
if(!empty($this->data[$this->alias]['*auxPassword*'])) {
$this->data[$this->alias]['password'] =
AuthComponent::password($this->data[$this->alias]['*auxPassword*']);
}elseif(!isset($this->data[$this->alias]['*auxPassword*'])){
$this->data[$this->alias]['password'] =
AuthComponent::password($this->data[$this->alias]['password']);
}else{
//nothing, leave the password is in database
}
return true;
}
... and I leave the password field as not required, but does not allowempty
strings (allowEmpty = false):
'password' => array(
'required' => array(
'rule' => array('notEmpty'),
'message' => AppModel::MESSAGE_ERROR_MANDATORY,
'allowEmpty' => false,
'required' => false, /* Can not be empty but there is not
obligatrÃo in the edit form (by example) */
)
),
and I leave the edit form as:
echo $this->Form->input('username');
//echo $this->Form->input('password');
*echo $this->Form->input('auxPassword', array(*
* 'type' => 'password',*
* 'label' => 'Password (leave blank for no update)' *
* ));*
Thank you very much for your comments. :)
El martes, 29 de mayo de 2012 18:38:03 UTC+2, AD7six escribió:
On Monday, 28 May 2012 21:20:13 UTC+2, lsri8088 wrote:
Hello,
I'm using cake 2.1 with AuthComponent and standard data modelusers.
How I can edit a user without changing the password?
Don't include the password field at all in the data you are saving.
AD
--
Our newest site for the community: CakePHP Video Tutorials
http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others
with their CakePHP related questions.
To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/cake-php