/** * Validate rule before delete * * @param Mage_Rule_Model_Rule $model * @return void */ public function ruleDeleteBefore($model) { $originalWebsiteIds = (array) $model->getOrigData('website_ids'); // Deny deleting rule entity if role has no exclusive access to assigned to rule entity websites // Check if original websites list is empty implemented to deny deleting target rules for all GWS limited users if (!$this->_role->hasExclusiveAccess($originalWebsiteIds) || empty($originalWebsiteIds)) { $this->_throwDelete(); } }
/** * Validate rule before delete * * @param Mage_Rule_Model_Rule $model * @return void */ public function ruleDeleteBefore($model) { $originalWebsiteIds = $model->getOrigData('website_ids'); if (!$this->_role->hasExclusiveAccess($originalWebsiteIds)) { $this->_throwDelete(); } }