【问题标题】:Magento Create api user and assign its role programmatically [SOAP]Magento 创建 api 用户并以编程方式分配其角色 [SOAP]
【发布时间】:2013-11-16 04:26:10
【问题描述】:

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

【问题讨论】:

    标签: api magento magento-1.7 roles


    【解决方案1】:

    从管理员创建您的角色。
    创建成功后检查其 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)
    • 我一直在编写自定义插件来公开更多的 SOAP API。截至目前,必须手动创建角色、选择资源并将角色分配给用户。用户安装插件时如何实现?基本上我想减少人工干预。
    • 如何在事务中进行这个操作?如果存在故障保存关系怎么办?理想情况下,一切都应该回滚
    猜你喜欢
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多