/** * Owerwrited for archive permissions validation */ protected function _isAllowed() { if ($this->getRequest()->getActionName() == 'view') { $id = $this->getRequest()->getParam('order_id'); $archive = Mage::getModel('enterprise_salesarchive/archive'); $ids = $archive->getIdsInArchive(Enterprise_SalesArchive_Model_Archive::ORDER, $id); if ($ids) { return Mage::getSingleton('admin/session')->isAllowed('sales/archive/orders'); } } return parent::_isAllowed(); }
/** * Acl check for admin * * @return bool */ protected function _isAllowed() { parent::_isAllowed(); $action = strtolower($this->getRequest()->getActionName()); switch ($action) { case 'sendlist': $aclResource = 'sales/order/actions/sendlist'; return Mage::getSingleton('admin/session')->isAllowed($aclResource); break; case 'capturelist': $aclResource = 'sales/order/actions/capturelist'; return Mage::getSingleton('admin/session')->isAllowed($aclResource); break; default: return Mage::getSingleton('admin/session')->isAllowed('sales/order'); break; } }