从自定义模块访问catalog_product并从admin以外的用户登录时,Access Denied错误

时间:2015-08-20 13:31:45

标签: magento permissions

我在模块中创建了一个自定义模块,当我单击Save按钮发送请求到catalog_products保存功能并将数据保存到我的扩展程序表时(我已经为此更改了核心文件)。我发送请求的网址是:

本地主机/ magento的/ index.php的/管理/管理/ catalog_product /保存/ ID / 71 / key5QDhzOH0ZRIgYZIC / form_key = 5QDhzOH0ZRIgYZIC&安培; from_bpstore =是

我使用了ajax来保存我的数据。从具有角色"管理员"的用户登录时,它正在保存数据。但是当我从任何其他用户登录时,它会给出" Access Denied"回复错误。以下是我的自定义模块的config.xml:

<?xml version="1.0"?>
 <config>
   <modules>
     <Bp_BpstoreInfo>
        <version>0.1.0</version>
     </Bp_BpstoreInfo>
  </modules>
  <global>
    <helpers>
      <bpstoreinfo>
        <class>Bp_BpstoreInfo_Helper</class>
      </bpstoreinfo>
    </helpers>
    <blocks>
      <bpstoreinfo>
        <class>Bp_BpstoreInfo_Block</class>
      </bpstoreinfo>
   </blocks>
 </global>
<admin>
  <routers>
    <bpstoreinfo>
      <use>admin</use>
       <args>
        <module>Bp_BpstoreInfo</module>
        <frontName>bpstoreinfo</frontName>
       </args>
    </bpstoreinfo>
 </routers>
</admin>
<adminhtml>
 <menu>
      <bpstoreinfo module="bpstoreinfo">
        <title>Room Prices</title>
        <sort_order>77</sort_order>
        <action>bpstoreinfo/adminhtml_bpstoreinfobackend</action>
      </bpstoreinfo>
</menu>
<acl>
    <resources>
            <all>
                <title>Allow Everything</title>
            </all>
            <admin>
                <children>
                    <bpstoreinfo>
                        <title>bpstoreinfo Module</title>
                        <sort_order>1</sort_order>
                    </bpstoreinfo>
                </children>
            </admin>
        </resources>
</acl>
<layout>
  <updates>
    <bpstoreinfo>
      <file>bpstoreinfo.xml</file>
    </bpstoreinfo>
  </updates>
</layout>
 </adminhtml>
 </config> 

我的自定义模块控制器是

<?php
  class Bp_BpstoreInfo_Adminhtml_BpstoreinfobackendController extends Mage_Adminhtml_Controller_Action
 {
     public function indexAction()
     {
        $this->loadLayout();    
        $this->_title($this->__("Booking Prices"));
        $this->renderLayout();
     }

 }

但是当Ajax运行时,它会将数据发送到目录产品模块,这是否是我无法保存数据的问题。 请帮助我完全被困在这里。在此先感谢。

0 个答案:

没有答案
相关问题