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

10

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

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

Любые идеи?

Amasty
источник
Связанный: magento.stackexchange.com/a/46982/243
Фабиан Шменглер

Ответы:

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();
Колин О'Делл
источник