2012-05-08 9 views
0

私はmagentoで実装できるようにsoapクライアントを使ってmagentoログインを作成します このファイルからmagentoルートフォルダに1つのファイルを作成します。このファイルはsoap loginの機能を提供するために使用します私はこの特定のファイルのmagentoログイン機能を望んでいませんmagentoのsoapクライアントからログイン

+0

Magentoログインを作成します。顧客または管理者ですか? Magento APIは、管理者ユーザーを作成する機能をサポートせず、顧客エンティティの作成のみをサポートします。 –

+0

私は管理者のログインを作成したい –

+0

私はそれを行うためのコードがありますが、あなたはAPIを使用することはできません。まもなく投稿します。 –

答えて

1

私は@inchooでこれに感謝したいと思います。 locked-out-from-magento-admin

これはMagentoとは別に実行することもできます。存在するにはapp/Mage.phpパスが必要です。

<?php 
/* 
* Create New Admin User 
* @author Ivan Weiler, Inchoo <[email protected]> 
*/ 

//define USERNAME, EMAIL and PASSWORD and uncomment(#) this 3 lines 
#define('USERNAME','inchoo'); 
#define('EMAIL','[email protected]'); 
#define('PASSWORD','inchoo555'); 


if(!defined('USERNAME') || !defined('EMAIL') || !defined('PASSWORD')){ 
    echo 'Edit this file and define USERNAME, EMAIL and PASSWORD.'; 
    exit; 
} 

//load Magento 
$mageFilename = 'app/Mage.php'; 
if (!file_exists($mageFilename)) { 
    echo $mageFilename." was not found"; 
    exit; 
} 
require_once $mageFilename; 
Mage::app(); 

try { 
    //create new user 
    $user = Mage::getModel('admin/user') 
     ->setData(array(
      'username' => USERNAME, 
      'firstname' => 'John', 
      'lastname' => 'Doe', 
      'email'  => EMAIL, 
      'password' => PASSWORD, 
      'is_active' => 1 
     ))->save(); 

} catch (Exception $e) { 
    echo $e->getMessage(); 
    exit; 
} 

try { 
    //create new role 
    $role = Mage::getModel("admin/roles") 
      ->setName('Inchoo') 
      ->setRoleType('G') 
      ->save(); 

    //give "all" privileges to role 
    Mage::getModel("admin/rules") 
      ->setRoleId($role->getId()) 
      ->setResources(array("all")) 
      ->saveRel(); 

} catch (Mage_Core_Exception $e) { 
    echo $e->getMessage(); 
    exit; 
} catch (Exception $e) { 
    echo 'Error while saving role.'; 
    exit; 
} 

try { 
    //assign user to role 
    $user->setRoleIds(array($role->getId())) 
     ->setRoleUserId($user->getUserId()) 
     ->saveRelations(); 

} catch (Exception $e) { 
    echo $e->getMessage(); 
    exit; 
} 

echo 'Admin User sucessfully created!<br /><br /><b>THIS FILE WILL NOW TRY TO DELETE ITSELF, BUT PLEASE CHECK TO BE SURE!</b>'; 
@unlink(__FILE__); 
関連する問題