Как сказал @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 будет перезагружаться при каждом доступе к разделу конфигурации. Я не вижу смысла в этом.
Также вы не можете сделать это для одного конкретного расширения. Вам придется переписать основной класс.