-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.js
executable file
·105 lines (82 loc) · 3.87 KB
/
routes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
var async = require('async');
var mongoose = require('mongoose');
module.exports = function(app, auth) {
var ccusers = require('../app/controllers/ccuser');
var LDAPAuth = require('../app/controllers/LDAP/LDAPAuth.js');
app.get('/', auth.requiresLogin, ccusers.signin);
app.get('/ccsignin', ccusers.signin);
app.get('/signout', ccusers.signout);
// Assets Route
var assets = require('../app/controllers/assets');
app.get('/assets', assets.all);
app.post('/assets', assets.create);
app.put('/assets/:assetId', assets.update);
app.del('/assets/:assetId', assets.destroy);
app.param('assetId', assets.getAssetById);
// Admin user Route
var adminuser = require('../app/controllers/adminusers');
app.get('/adminuser', adminuser.all);
app.post('/adminuser', adminuser.create);
app.del('/adminuser/:userId', adminuser.destroy);
app.param('userId', adminuser.getUser);
app.post('/auhenticateUser', function(req, res) {
if (req.param('userid') == '' || req.param('password') == '') {
res.render('users/ccsignin', {
title: 'Signin',
message: 'Please enter a username and password'
});
} else {
LDAPAuth.LDAPAuth(req.param('userid'), req.param('password'), function(_LDAPresponse, _userDetail) {
console.log("login resp : " + _LDAPresponse);
if (_LDAPresponse == 'success') {
req.session.password = req.param('password');
adminuser.find(req, res, _userDetail);
} else if (_LDAPresponse == 'failure') {
res.render('users/ccsignin', {
title: 'Signin',
message: 'Invalid username/password'
});
}
});
//adminuser.find(req, res);
}
});
app.get('/getUserData', function(req, res) {
console.log('getUserData');
var LDAPConnect = require('../app/controllers/LDAP/LDAPConnect.js');
var LDAPSearch = require('../app/controllers/LDAP/LDAPSearch.js');
console.log('req.session.userid'+req.session.userid);
console.log('req.session.password'+req.session.password);
LDAPConnect.createLDAPConnection(req.session.userid, req.session.password, function(authAttempt, client) {
if (authAttempt) {
LDAPSearch.searchLDAPbyUserID(req.param('searchid'), client, function(searchStatus, resultStatus, searchResult) {
var userdoc = searchResult;
console.log('searchStatus ' + searchStatus);
console.log('searchResult ' + JSON.stringify(searchResult));
if (searchStatus) {
if (userdoc.mobile != undefined) {
var mobileno = userdoc.mobile.toString();
if (mobileno.length > 0) {
while (mobileno.lastIndexOf('-') > 0) {
mobileno = mobileno.replace('-', '');
}
}
userdoc.mobile = mobileno;
} else {
userdoc.mobile = '';
}
res.send(userdoc);
} else {
res.send({});
}
//SendResponse.loginSuccess(username,response,userdoc);
LDAPConnect.closeLDAPConnection(client);
});
} else {
console.log('Login Failure Callback');
res.send({});
//SendResponse.loginFail(username,response);
}
});
});
};