【发布时间】:2017-11-20 17:04:34
【问题描述】:
即使添加了所有必需的角色和权限,我仍然在 1.9 中使用 REST API 获得权限被拒绝问题。
它适用于来宾用户并获取 JSON 结果。
如果我启用了访客权限,我可以通过 url api/rest/products?limit=1 吸引客户而无需任何身份验证。 同时它与 oAuth 一起使用有效的管理员。 但是如果我禁用了访客权限,它不适用于有效的管理员用户,显示权限被拒绝消息。
当我检查访问日志时,我可以看到如下所示
exception 'Mage_Api2_Exception' with message 'Access denied' in /var/www/html/app/code/core/Mage/Api2/Model/Server.php:217
Stack trace: #0 var/www/html/app/code/core/Mage/Api2/Model/Server.php(106): Mage_Api2_Model_Server->_allow(Object(Mage_Api2_Model_Request), Object(Mage_Api2_Model_Auth_User_Guest))
#1 /var/www/html/api.php(73): Mage_Api2_Model_Server->run()
是不是因为每个通过 oAuth 的 API 请求都是在访客模式下处理的?
【问题讨论】:
标签: apache rest magento-1.9