1 var exec = require('child_process').exec;
2 var dbRoutes = require('./dbRoutes');
3 var fs = require('fs.extra');
4 var properties = require(process.env.SDNC_CONFIG_DIR + '/admportal.json');
10 function logout(req,res){
11 console.log("logout");
12 req.session.loggedInAdmin = undefined;
13 res.redirect('/login');
16 function login (req,res) {
19 var email = req.body.email;
20 dbRoutes.findAdminUser(email,res,function(adminUser){
21 if(adminUser !== null){
23 // make sure correct password is provided
24 if (req.body.password != adminUser.password) {
25 res.render("pages/login",
30 msg:'Invalid password entered.'
32 header:process.env.MAIN_MENU
38 email:adminUser.email,
39 password:adminUser.password,
40 privilege:adminUser.privilege
42 req.session.loggedInAdmin = loggedInAdmin;
43 console.log("Login Success"+JSON.stringify(loggedInAdmin));
44 res.redirect('sla/listSLA');
46 res.render("pages/err",
51 msg:'User ' + attuid + ' is not in the database. Please see an adminstrator to have them added.'
53 header:process.env.MAIN_MENU
59 function checkAuth(req,res,next){
60 var host = req.get('host');
62 var originalUrl = req.originalUrl;
64 console.log("checkAuth");
66 var host = req.headers['host'];
67 console.log('host=' + host);
69 console.log("cookie is not null "+JSON.stringify(req.session.loggedInAdmin));
70 if(req.session == null || req.session == undefined
71 || req.session.loggedInAdmin == null || req.session.loggedInAdmin == undefined)
73 // nothing else to do but log them back in, or they may
74 // be coming from the graph tool
75 console.log("loggedInAdmin not found.session timed out.");
76 res.render('pages/login');
82 exports.login = login;
83 exports.logout = logout;
84 exports.checkAuth = checkAuth;