在magento中我想通过代码创建soap api用户 并以编程方式分配其角色 将在事件观察者上创建。
答案 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();
希望它有所帮助。