【发布时间】:2013-11-16 04:26:10
【问题描述】:
在magento中,我想通过代码创建soap api用户。
还可以通过编程方式分配其角色。
将在事件观察者上创建。
【问题讨论】:
标签: api magento magento-1.7 roles
在magento中,我想通过代码创建soap api用户。
还可以通过编程方式分配其角色。
将在事件观察者上创建。
【问题讨论】:
标签: api magento magento-1.7 roles
从管理员创建您的角色。
创建成功后检查其 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_key' 和 'api_key_confirmation' 对我不起作用。相反,我做了$userapi->setApiKey($apikey)