*/ class Mage_Api2_Model_Auth_User_Customer extends Mage_Api2_Model_Auth_User_Abstract { /** * User type */ const USER_TYPE = 'customer'; /** * Retrieve user human-readable label * * @return string */ public function getLabel() { return Mage::helper('api2')->__('Customer'); } /** * Retrieve user type * * @return string */ public function getType() { return self::USER_TYPE; } /** * Retrieve user role * * @return int */ public function getRole() { if (!$this->_role) { /** @var $role Mage_Api2_Model_Acl_Global_Role */ $role = Mage::getModel('api2/acl_global_role')->load(Mage_Api2_Model_Acl_Global_Role::ROLE_CUSTOMER_ID); if (!$role->getId()) { throw new Exception('Customer role not found'); } $this->_role = Mage_Api2_Model_Acl_Global_Role::ROLE_CUSTOMER_ID; } return $this->_role; } }