Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 14th, 2012  |  syntax: None  |  size: 1.81 KB  |  hits: 36  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. login through soap client in magento
  2. <?php
  3. /*
  4.  * Create New Admin User
  5.  * @author    Ivan Weiler, Inchoo <web@inchoo.net>
  6.  */
  7.  
  8. //define USERNAME, EMAIL and PASSWORD and uncomment(#) this 3 lines
  9. #define('USERNAME','inchoo');
  10. #define('EMAIL','xyz@inchoo.net');
  11. #define('PASSWORD','inchoo555');
  12.  
  13.  
  14. if(!defined('USERNAME') || !defined('EMAIL') || !defined('PASSWORD')){
  15.     echo 'Edit this file and define USERNAME, EMAIL and PASSWORD.';
  16.     exit;
  17. }
  18.  
  19. //load Magento
  20. $mageFilename = 'app/Mage.php';
  21. if (!file_exists($mageFilename)) {
  22.     echo $mageFilename." was not found";
  23.     exit;
  24. }
  25. require_once $mageFilename;
  26. Mage::app();
  27.  
  28. try {
  29.     //create new user
  30.     $user = Mage::getModel('admin/user')
  31.         ->setData(array(
  32.             'username'  => USERNAME,
  33.             'firstname' => 'John',
  34.             'lastname'  => 'Doe',
  35.             'email'     => EMAIL,
  36.             'password'  => PASSWORD,
  37.             'is_active' => 1
  38.         ))->save();
  39.  
  40. } catch (Exception $e) {
  41.     echo $e->getMessage();
  42.     exit;
  43. }
  44.  
  45. try {
  46.     //create new role
  47.     $role = Mage::getModel("admin/roles")
  48.             ->setName('Inchoo')
  49.             ->setRoleType('G')
  50.             ->save();
  51.  
  52.     //give "all" privileges to role
  53.     Mage::getModel("admin/rules")
  54.             ->setRoleId($role->getId())
  55.             ->setResources(array("all"))
  56.             ->saveRel();
  57.  
  58. } catch (Mage_Core_Exception $e) {
  59.     echo $e->getMessage();
  60.     exit;
  61. } catch (Exception $e) {
  62.     echo 'Error while saving role.';
  63.     exit;
  64. }
  65.  
  66. try {
  67.     //assign user to role
  68.     $user->setRoleIds(array($role->getId()))
  69.         ->setRoleUserId($user->getUserId())
  70.         ->saveRelations();
  71.  
  72. } catch (Exception $e) {
  73.     echo $e->getMessage();
  74.     exit;
  75. }
  76.  
  77. echo 'Admin User sucessfully created!<br /><br /><b>THIS FILE WILL NOW TRY TO DELETE ITSELF, BUT PLEASE CHECK TO BE SURE!</b>';
  78. @unlink(__FILE__);