X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fframework%2Fcore%2Fmodules%2Fapi%2Fsessions.js;h=ca8669b45807967748a915b3ff7022cc39138391;hp=9736f8803f13944ffe12d1d9c6579e224b9771f6;hb=407555cd9dac9e0dd9889da18082ae275a0a44fd;hpb=2da8b7a246ba17396c5bc218a0b7f1685fb8d304 diff --git a/skyquake/framework/core/modules/api/sessions.js b/skyquake/framework/core/modules/api/sessions.js index 9736f8803..ca8669b45 100644 --- a/skyquake/framework/core/modules/api/sessions.js +++ b/skyquake/framework/core/modules/api/sessions.js @@ -46,7 +46,7 @@ function logAndRedirectToLogin(mesg, res, req) { var api_server = req.query['api_server'] || (req.protocol + '://' + configurationAPI.globalConfiguration.get().api_server); var upload_server = req.protocol + '://' + (configurationAPI.globalConfiguration.get().upload_server || req.hostname); console.log(mesg); - res.redirect('login.html?api_server=' + api_server + '&upload_server=' + upload_server + '&referer=' + req.headers.referer); + res.redirect('login.html?api_server=' + api_server + '&upload_server=' + upload_server + '&referer=' + encodeURIComponent(req.headers.referer)); res.end(); } @@ -104,7 +104,7 @@ sessionsAPI.create = function(req, res) { project['project-config']['user'].map(function(user) { if (user['user-name'] == username) { project_list_for_user.push(project); - user.role.map(function(role) { + user['rw-project-mano:mano-role'] && user['rw-project-mano:mano-role'].map(function(role) { if(role.role.indexOf('rw-project-mano:lcm') > -1) { isLCM = true; } @@ -124,6 +124,7 @@ sessionsAPI.create = function(req, res) { username: username, // project: req.session.projectId }; + req.session.redirect = true; var successMsg = 'User => ' + username + ' successfully logged in.'; successMsg += req.session.projectId ? 'Project => ' + req.session.projectId + ' set as default.' : '';