Erreur 404 sur la page de configuration

10

Chaque fois que j'installe une nouvelle extension et ouvre les options admin - system - configuration - module, j'obtiens une erreur 404.

La déconnexion et la connexion sont utiles, mais comment éviter cela? Le problème a quelque chose à voir avec le cache des autorisations d'administrateur, mais comment l'actualiser par programme, par exemple, à partir du script d'installation?

Des idées?

Amasty
la source
Connexe: magento.stackexchange.com/a/46982/243
Fabian Schmengler

Réponses:

9

Ce problème se produit car Magento met en cache l'ACL dans la session de l'utilisateur administrateur. Voici la ligne pertinente de Mage_Admin_Model_Session::login():

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

Vous pouvez faire recharger le cache ACL ("actualisé") à l'aide du code suivant:

$session = Mage::getSingleton('admin/session');
$session->setReloadAclFlag(true);
$session->refreshAcl();
Colin O'Dell
la source