diff options
| author | nanalelfe <nargiza.nosirova@mail.utoronto.ca> | 2016-07-23 11:52:04 +0000 |
|---|---|---|
| committer | nanalelfe <nargiza.nosirova@mail.utoronto.ca> | 2016-07-23 11:52:04 +0000 |
| commit | 630c86aacf4594ffae2b13720e5b44f8b2557953 (patch) | |
| tree | 0b9736416efdad3166e4c67f4cd4a9df7919adbc /routes/user.js | |
| parent | 41dca46235c15578aab159074c99c904597c5fb2 (diff) | |
Added route protection for the admin panel, and additional for user. Nav changes depending on admin/user
Diffstat (limited to 'routes/user.js')
| -rw-r--r-- | routes/user.js | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/routes/user.js b/routes/user.js index 6167713..325b8ff 100644 --- a/routes/user.js +++ b/routes/user.js @@ -13,7 +13,7 @@ router.get('/logout', loggedIn, function (req, res, next) { }); /* Render/GET user_profile page */ -router.get('/user_profile', loggedIn, function(req, res, next) { +router.get('/user_profile', loggedIn, isUser, function(req, res, next) { res.render('user_profile_alt'); }); @@ -93,6 +93,8 @@ router.post('/signin', loggedOut, function(req, res, next) { module.exports = router; +/************** Route protection ********************/ + function loggedIn(req, res, next) { if (req.isAuthenticated()) { return next(); @@ -105,4 +107,11 @@ function loggedOut(req, res, next) { return next(); } res.redirect('/'); -}
\ No newline at end of file +} + +function isUser(req, res, next) { + if (req.user.email) { + return next(); + } + res.redirect('/admin'); +} |
