Magento创建api用户并以编程方式分配其角色[SOAP]

时间:2013-11-16 04:26:10

标签: api magento magento-1.7 roles

在magento中我想通过代码创建soap api用户 并以编程方式分配其角色 将在事件观察者上创建。

1 个答案:

答案 0 :(得分:6)

从admin创建您的角色。
成功创建后检查其ID 根据您的要求添加此代码:

$userapi = Mage::getModel('api/user')
    ->setData(array(
    'username' => 'server@server.com',
    'firstname' => 'nikhil',
    'lastname' => 'ravindran',
    'email' => 'server@server.com',
    'api_key' => 'myp@ssw0rd',
    'api_key_confirmation' => 'myp@ssw0rd',
    'is_active' => 1,
    'user_roles' => '',
    'assigned_user_role' => '',
    'role_name' => '',
    'roles' => array(1) // your created custom role
    ));
$userapi->save();
$userapi->setRoleIds(array(1))  // your created custom role
    ->setRoleUserId($userapi->getUserId())
    ->saveRelations();

希望它有所帮助。