2015-08-11 3 views
1

У меня есть модули для Magento, когда я пытаюсь назначить разрешения для других пользователей, кроме роли администратора, в модуль (установите флажок), когда я нажму кнопку «Сохранить», отметьте флажок. Я просмотрел другие решения, но до сих пор не смог его решить. Пожалуйста, любезно помогите.Разрешения для модуля Magento

<config> 
 
    <modules> 
 
     <D3_Newsladdressimport> 
 
      <version>0.2.0</version> 
 
     </D3_Newsladdressimport> 
 
    </modules> 
 
    <frontend> 
 
     <routers> 
 
      <newsladdressimport> 
 
       <use>standard</use> 
 
       <args> 
 
        <module>D3_Newsladdressimport</module> 
 
        <frontName>newsladdressimport</frontName> 
 
       </args> 
 
      </newsladdressimport> 
 
     </routers> 
 
     <layout> 
 
      <updates> 
 
       <newsladdressimport> 
 
        <file>newsladdressimport.xml</file> 
 
       </newsladdressimport> 
 
      </updates> 
 
     </layout> 
 
    </frontend> 
 
    <admin> 
 
     <routers> 
 
\t \t \t <newsladdressimport> 
 
\t \t \t \t <use>admin</use> 
 
\t \t \t \t <args> 
 
\t \t \t \t \t <module>D3_Newsladdressimport</module> 
 
\t \t \t \t \t <frontName>newsladdressimport</frontName> 
 
\t \t \t \t </args> 
 
\t \t \t </newsladdressimport> 
 
     </routers> 
 
    </admin> 
 
    <adminhtml> 
 
\t \t <menu> 
 
\t \t \t <newsletter> 
 
\t \t \t \t <children> 
 
\t \t \t \t \t <newsladdressimport module="newsladdressimport"> 
 
\t \t \t \t \t \t <title>Newsletter Address Import</title> 
 
\t \t \t \t \t \t <sort_order>71</sort_order> 
 
\t \t \t \t \t \t <action>newsladdressimport/adminhtml_newsladdressimport</action> 
 
\t \t \t \t \t </newsladdressimport> 
 
\t \t \t \t </children> 
 
\t \t \t </newsletter> 
 
\t \t </menu> 
 
\t \t <acl> 
 
\t \t \t <resources> 
 
\t \t \t \t <all> 
 
\t \t \t \t \t <title>Allow Everything</title> 
 
\t \t \t \t </all> 
 
\t \t \t \t <admin> 
 
\t \t \t \t \t <children> 
 
\t \t \t \t \t \t <newsletter> 
 
\t \t \t \t \t \t \t <children> 
 
\t \t \t \t \t \t \t \t <D3_Newsladdressimport> 
 
\t \t \t \t \t \t \t \t \t <title>Newsladdressimport Module</title> 
 
\t \t \t \t \t \t \t \t \t <sort_order>10</sort_order> 
 
\t \t \t \t \t \t \t \t </D3_Newsladdressimport> 
 
\t \t \t \t \t \t \t </children> 
 
\t \t \t \t \t \t </newsletter> 
 
\t \t \t \t \t </children> 
 
\t \t \t \t </admin> 
 
\t \t \t </resources> 
 
\t \t </acl> 
 
\t \t <layout> 
 
\t \t \t <updates> 
 
\t \t \t \t <newsladdressimport> 
 
\t \t \t \t \t <file>newsladdressimport.xml</file> 
 
\t \t \t \t </newsladdressimport> 
 
\t \t \t </updates> 
 
\t \t </layout> 
 
\t \t <translate> 
 
      <modules> 
 
       <newsladdressimport> 
 
        <files> 
 
         <default>D3_Newsladdressimport.csv</default> 
 
        </files> 
 
       </newsladdressimport> 
 
      </modules> 
 
     </translate> 
 
    </adminhtml> 
 
    <global> 
 
     <models> 
 
      <newsladdressimport> 
 
       <class>D3_Newsladdressimport_Model</class> 
 
       <resourceModel>newsladdressimport_mysql4</resourceModel> 
 
      </newsladdressimport> 
 
      <newsladdressimport_mysql4> 
 
       <class>D3_Newsladdressimport_Model_Mysql4</class> 
 
       <entities> 
 
        <newsladdressimport> 
 
         <table>newsladdressimport</table> 
 
        </newsladdressimport> 
 
       </entities> 
 
      </newsladdressimport_mysql4> 
 
     </models> 
 
     <resources> 
 
      <newsladdressimport_setup> 
 
       <setup> 
 
        <module>D3_Newsladdressimport</module> 
 
       </setup> 
 
       <connection> 
 
        <use>core_setup</use> 
 
       </connection> 
 
      </newsladdressimport_setup> 
 
      <newsladdressimport_write> 
 
       <connection> 
 
        <use>core_write</use> 
 
       </connection> 
 
      </newsladdressimport_write> 
 
      <newsladdressimport_read> 
 
       <connection> 
 
        <use>core_read</use> 
 
       </connection> 
 
      </newsladdressimport_read> 
 
     </resources> 
 
     <blocks> 
 
      <newsladdressimport> 
 
       <class>D3_Newsladdressimport_Block</class> 
 
      </newsladdressimport> 
 
     </blocks> 
 
     <helpers> 
 
      <newsladdressimport> 
 
       <class>D3_Newsladdressimport_Helper</class> 
 
      </newsladdressimport> 
 
     </helpers> 
 
    </global> 
 
</config>

ответ

1

Используйте следующий код для работы права доступа.

<config> 
    <modules> 
     <D3_Newsladdressimport> 
      <version>0.2.0</version> 
     </D3_Newsladdressimport> 
    </modules> 
    <frontend> 
     <routers> 
      <newsladdressimport> 
       <use>standard</use> 
       <args> 
        <module>D3_Newsladdressimport</module> 
        <frontName>newsladdressimport</frontName> 
       </args> 
      </newsladdressimport> 
     </routers> 
     <layout> 
      <updates> 
       <newsladdressimport> 
        <file>newsladdressimport.xml</file> 
       </newsladdressimport> 
      </updates> 
     </layout> 
    </frontend> 
    <admin> 
     <routers> 
      <newsladdressimport> 
       <use>admin</use> 
       <args> 
        <module>D3_Newsladdressimport</module> 
        <frontName>newsladdressimport</frontName> 
       </args> 
      </newsladdressimport> 
     </routers> 
    </admin> 
    <adminhtml> 
     <menu> 
      <newsletter> 
       <children> 
        <newsladdressimport module="newsladdressimport"> 
         <title>Newsletter Address Import</title> 
         <sort_order>71</sort_order> 
         <action>newsladdressimport/adminhtml_newsladdressimport</action> 
        </newsladdressimport> 
       </children> 
      </newsletter> 
     </menu> 
     <acl> 
      <resources> 
       <all> 
        <title>Allow Everything</title> 
       </all> 
       <admin> 
        <children> 
         <newsletter> 
          <children> 
           <newsladdressimport> 
            <title>Newsletter Address Import</title> 
            <sort_order>71</sort_order> 
           </newsladdressimport> 
          </children> 
         </newsletter> 
        </children> 
       </admin> 
      </resources> 
     </acl> 
     <layout> 
      <updates> 
       <newsladdressimport> 
        <file>newsladdressimport.xml</file> 
       </newsladdressimport> 
      </updates> 
     </layout> 
     <translate> 
      <modules> 
       <newsladdressimport> 
        <files> 
         <default>D3_Newsladdressimport.csv</default> 
        </files> 
       </newsladdressimport> 
      </modules> 
     </translate> 
    </adminhtml> 
    <global> 
     <models> 
      <newsladdressimport> 
       <class>D3_Newsladdressimport_Model</class> 
       <resourceModel>newsladdressimport_mysql4</resourceModel> 
      </newsladdressimport> 
      <newsladdressimport_mysql4> 
       <class>D3_Newsladdressimport_Model_Mysql4</class> 
       <entities> 
        <newsladdressimport> 
         <table>newsladdressimport</table> 
        </newsladdressimport> 
       </entities> 
      </newsladdressimport_mysql4> 
     </models> 
     <resources> 
      <newsladdressimport_setup> 
       <setup> 
        <module>D3_Newsladdressimport</module> 
       </setup> 
       <connection> 
        <use>core_setup</use> 
       </connection> 
      </newsladdressimport_setup> 
      <newsladdressimport_write> 
       <connection> 
        <use>core_write</use> 
       </connection> 
      </newsladdressimport_write> 
      <newsladdressimport_read> 
       <connection> 
        <use>core_read</use> 
       </connection> 
      </newsladdressimport_read> 
     </resources> 
     <blocks> 
      <newsladdressimport> 
       <class>D3_Newsladdressimport_Block</class> 
      </newsladdressimport> 
     </blocks> 
     <helpers> 
      <newsladdressimport> 
       <class>D3_Newsladdressimport_Helper</class> 
      </newsladdressimport> 
     </helpers> 
    </global> 
</config> 

В вашем коде вы сделали следующую ошибку. Вы должны указать одинаковый идентификатор в меню, а также в acl.

<menu> 
      <newsletter> 
       <children> 
        <newsladdressimport module="newsladdressimport"> 
         <title>Newsletter Address Import</title> 
         <sort_order>71</sort_order> 
         <action>newsladdressimport/adminhtml_newsladdressimport</action> 
        </newsladdressimport> 
       </children> 
      </newsletter> 
     </menu> 

здесь вы дали имя <newsladdressimport module="newsladdressimport"> и в ACL вы дали <D3_Newsladdressimport>

Надеются, что это помогает :)

+0

большого спасибо ... Он работает сейчас! одна ошибка дала мне головную боль :) –

+0

вы всегда приветствуете, если это работа для вас, а затем отметьте ответ как принятый – Troubleshooter

Смежные вопросы