diff --git a/lib/cartodb/controllers/map.js b/lib/cartodb/controllers/map.js index 50cc21bd..82081544 100644 --- a/lib/cartodb/controllers/map.js +++ b/lib/cartodb/controllers/map.js @@ -136,6 +136,10 @@ MapController.prototype.create = function(req, res, prepareConfigFn) { var mapConfig; var analysesResults = []; + var user = req.context.user; + var params = req.params; + var context = {}; + step( function setupParams(){ self.req2params(req, this); @@ -143,7 +147,7 @@ MapController.prototype.create = function(req, res, prepareConfigFn) { prepareConfigFn, function prepareSqlWrap(err, requestMapConfig) { assert.ifError(err); - self.sqlWrapMapConfigAdapter.getMapConfig(requestMapConfig, this); + self.sqlWrapMapConfigAdapter.getMapConfig(user, requestMapConfig, params, context, this); }, function prepareAnalysisLayers(err, requestMapConfig) { assert.ifError(err); diff --git a/lib/cartodb/models/mapconfig/adapter/sql-wrap-mapconfig-adapter.js b/lib/cartodb/models/mapconfig/adapter/sql-wrap-mapconfig-adapter.js index 6b9a5130..8bb3d201 100644 --- a/lib/cartodb/models/mapconfig/adapter/sql-wrap-mapconfig-adapter.js +++ b/lib/cartodb/models/mapconfig/adapter/sql-wrap-mapconfig-adapter.js @@ -4,7 +4,7 @@ function SqlWrapMapConfigAdapter() { module.exports = SqlWrapMapConfigAdapter; -SqlWrapMapConfigAdapter.prototype.getMapConfig = function(requestMapConfig, callback) { +SqlWrapMapConfigAdapter.prototype.getMapConfig = function(user, requestMapConfig, params, context, callback) { if (requestMapConfig && Array.isArray(requestMapConfig.layers)) { requestMapConfig.layers = requestMapConfig.layers.map(function(layer) { if (layer.options) { diff --git a/lib/cartodb/models/mapconfig/provider/named-map-provider.js b/lib/cartodb/models/mapconfig/provider/named-map-provider.js index 25d9b50d..705d44ce 100644 --- a/lib/cartodb/models/mapconfig/provider/named-map-provider.js +++ b/lib/cartodb/models/mapconfig/provider/named-map-provider.js @@ -60,6 +60,10 @@ NamedMapMapConfigProvider.prototype.getMapConfig = function(callback) { var rendererParams; var apiKey; + var user = this.owner; + var params = this.params; + var context = {}; + step( function getTemplate() { self.getTemplate(this); @@ -99,7 +103,7 @@ NamedMapMapConfigProvider.prototype.getMapConfig = function(callback) { }, function prepareSqlWrap(err, requestMapConfig) { assert.ifError(err); - self.sqlWrapMapConfigAdapter.getMapConfig(requestMapConfig, this); + self.sqlWrapMapConfigAdapter.getMapConfig(user, requestMapConfig, params, context, this); }, function prepareAnalysisLayers(err, requestMapConfig) { assert.ifError(err);