Як сказав @Cags, це неможливо (легко) можливо, оскільки дерево ACL завантажується при ініціалізації сеансу (AKA, коли адміністратор входить у систему).
Можливим вирішенням проблеми буде переосмислення _isSectionAllowed
методу в контролері конфігурації системи: ( Mage_Adminhtml_System_ConfigController::_isSectionAllowed
) і змусити його перезавантажити дерево ACL.
Щось на зразок:
protected function _isSectionAllowed($section)
{
$session = Mage::getSingleton('admin/session');
$session->setAcl(Mage::getResourceModel('admin/acl')->loadAcl());//reload the tree
return parent::_isSectionAllowed($secntion); //all the code from the original method
}
Але це означає, що дерево ACL буде перезавантажено кожного разу, коли ви отримуєте доступ до розділу конфігурації. Я не бачу сенсу робити це.
Також ви не можете зробити це для одного конкретного розширення. Вам доведеться переписати основний клас.