/** * @param Mage_Cms_Model_Page $page * * @return bool */ public function isCustomerAllowed(Mage_Cms_Model_Page $page) { $customer = Mage::helper('customer')->getCustomer(); $pageCustomerIds = array_flip(explode(',', $page->getAllowCustomerIds())); $isValidGroup = (pow(2, $customer->getGroupId()) & $page->getAllowCustomerGroups()) > 0; $isValidCustomerId = isset($pageCustomerIds[$customer->getEntityId()]); return $isValidGroup || $isValidCustomerId; }