जैसा कि @ कैग्स ने कहा, यह (आसानी से) संभव नहीं है क्योंकि सत्र शुरू होने पर एसीएल का पेड़ लादा जाता है (जब व्यवस्थापक लॉग इन करता है) सिस्टम कॉन्फ़िगरेशन कंट्रोलर में विधि
को ओवरराइड करने के लिए एक संभावित समाधान होगा _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 पेड़ को फिर से लोड किया जाएगा। मुझे ऐसा करने का कोई मतलब नहीं है।
इसके अलावा, आप इसे एक विशिष्ट विस्तार के लिए नहीं कर सकते। आपको मुख्य वर्ग को फिर से लिखना होगा।