/** * Otorga los permisos a un usuario para que acceda a los recursos * @return null o el id del usuario autorizado * @throws Exception */ public static function autorizar() { $cabeceras = apache_request_headers(); if (isset($cabeceras["Authorization"])) { $claveApi = $cabeceras["Authorization"]; if (usuarios::validarClaveApi($claveApi)) { return usuarios::obtenerIdUsuario($claveApi); } else { throw new ExcepcionApi(self::ESTADO_CLAVE_NO_AUTORIZADA, "Clave de API no autorizada", 401); } } else { throw new ExcepcionApi(self::ESTADO_AUSENCIA_CLAVE_API, utf8_encode("Se requiere Clave del API para autenticación")); } }