@Cags dediği gibi, bu (kolay) mümkün değildir çünkü oturum başlatıldığında ACL ağacı yüklenir (yönetici oturum açtığında AKA).
Olası bir geçici çözüm _isSectionAllowed
, sistem yapılandırma denetleyicisindeki yöntemi geçersiz kılmak Mage_Adminhtml_System_ConfigController::_isSectionAllowed
ve ACL ağacını yeniden yüklemektir.
Gibi bir şey:
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
}
Ancak bu, bir yapılandırma bölümüne her girdiğinizde ACL ağacının yeniden yükleneceği anlamına gelir. Bunu yapmanın bir anlamı yok.
Ayrıca belirli bir uzantı için yapamazsınız. Ana sınıfı yeniden yazmak zorunda kalacaksınız.