在 magento 中,我想通过代码创建 soap api 用户。
还以编程方式分配其角色。
将在事件观察者上创建。
最佳答案
从管理员创建你的角色。
创建成功后检查它的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();
希望对大家有帮助。
关于api - Magento 创建 api 用户并以编程方式分配其角色 [SOAP],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20014673/