Ошибка 404 на странице конфигурации


10

Каждый раз, когда я устанавливаю новое расширение и открываю опции admin - system - configuration - module, я получаю ошибку 404.

Выход из системы помогает, но как этого избежать? Проблема связана с кешем разрешений администратора, но как ее обновить программно, скажем, из сценария установки?

Любые идеи?


Ответы:


9

Это происходит потому, что Magento кэширует ACL в сеансе пользователя с правами администратора. Вот соответствующая строка из Mage_Admin_Model_Session::login():

$this->setAcl(Mage::getResourceModel('admin/acl')->loadAcl());

Вы можете перезагрузить кэш ACL («обновить»), используя следующий код:

$session = Mage::getSingleton('admin/session');
$session->setReloadAclFlag(true);
$session->refreshAcl();
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.