2011-12-16 6 views
0

Мне интересно, возможно ли его программно сохранить данные пользователя администратора? адрес электронной почты, пароль, имя, фамилию и пароль.magento save admin подробнее

Это то, что я до сих пор:

$details = Mage::getSingleton('admin/session')->getUser(); 
$details->setEmail($postData['email']) 
     ->setFirstName($postData['first_name']) 
     ->setLastName($postData['last_name']); 

if($postData['password']) { 
    if($postData['password'] === $postData['password_confirm']) { 
     $details->setPassword($postData['password']); 
    } 
} 
$details->save(); 

Однако это не спасает (это экономит другие детали). Это также не вызывает никаких ошибок.

+1

*** НЕ СПАСТИ ОБЫЧНЫЙ-TEXT ПАРОЛИ !!! *** Это _major_ риск для безопасности, как для вашего приложения и для других. Вместо этого сохраните хэш пароля. – cdeszaq

+0

Я думал, что Мадженто позаботится об этом? Потому что это то, что я видел где-то еще ... –

+1

Да, он все это обрабатывает .. –

ответ

0

Понял работает:

$details = Mage::getSingleton('admin/session')->getUser(); 
$model = Mage::getModel('admin/user')->load($details2->getUserId()); 

$model->setEmail($postData['email']) 
     ->setFirstname($postData['firstname']) 
     ->setLastname($postData['lastname']); 

if($postData['password']) { 
    if($postData['password'] === $postData['password_confirm']) { 
     $model->setPassword($postData['password']); 
    } 
} 
$model->save();