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

标签 api magento magento-1.7 roles

在 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/

相关文章:

api - 如何通过维基百科 API 在一次地理搜索调用中获取更多信息?

php - 比较一个数组的值并输出

php - Ubuntu sed 创建重复的行而不是只返回一个替换的行

php - Magento - 将 SKU 数组添加到购物车

php - 将 cookie 与 CURL 结合使用

javascript - 难以访问 api 返回 json 数组中的信息。我究竟做错了什么?

Magento 分层导航和 SEO

php - Magento 编辑器在添加新产品时自动换行问题

javascript - 未识别的数据结构-转换为对象

wordpress - wp rest api 获取带有元数据的帖子