2015-10-27 2 views
1

я создал этот пользовательский маршрут бэкэнд:Magento Пользовательские разрешения администратора контроллера

<admin> 
    <routers> 
     <mycustombackendroute> 
      <use>admin</use> 
      <args> 
       <module>Custom_Module_Adminhtml</module> 
       <frontName>mycustombackendroute</frontName> 
      </args> 
     </mycustombackendroute> 
    </routers> 
</admin> 

Когда я администратор, я могу получить доступ к этому маршруту только штрафом. Однако с ограниченным администратором я не могу создать ACL, позволяющий мне предоставить права на использование этого контроллера.

ответ

3

Я нашел решение. После создания моего ACL:

<adminhtml> 
    <acl> 
     <resources> 
      <admin> 
       <children> 
        <mymodule> 
         <title>Module ACL title</title> 
         <children> 
          <myaction> 
           <title>ACL title</title> 
          </myaction> 
         </children> 
        </mymodule> 
       </children> 
      </admin> 
     </resources> 
    </acl> 
</adminhtml> 

я добавил следующий код в мой контроллер:

public function _isAllowed() 
{ 
    return Mage::getSingleton('admin/session')->isAllowed('mymodule/myaction'); 
} 
+1

Это правильный способ приблизиться к нему, но я нашел свой ответ на этот вопрос: HTTP: // magento.stackexchange.com/questions/73646/access-denied-errors-after-installing-supee-6285 – mtrueblood

+0

для название также требуется. Если вы не добавите его - он будет скрыт в ролевом дереве. – zhartaunik

+0

Спасибо, я обновил свой ответ – jobou