Skip to content
This repository was archived by the owner on Apr 13, 2023. It is now read-only.

Commit 363eaaa

Browse files
authored
Merge pull request #51 from SpringRoll/bugfix/auth-helper
clean up these if-elses so no more double redirects
2 parents 21dc7cf + a997783 commit 363eaaa

File tree

1 file changed

+30
-9
lines changed

1 file changed

+30
-9
lines changed

app/helpers/access.js

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,26 @@ module.exports = {
1313
isAuthenticated : function(req, res, next)
1414
{
1515
if (req.isAuthenticated())
16+
{
1617
return next();
17-
req.flash('redirect', req.originalUrl);
18-
res.redirect('/login');
18+
}
19+
else {
20+
req.flash('redirect', req.originalUrl);
21+
res.redirect('/login');
22+
}
1923
},
2024

2125
// Access function if user is not logged in
2226
isAnonymous: function(req, res, next)
2327
{
2428
if (!req.isAuthenticated())
29+
{
2530
return next();
26-
res.redirect('/');
31+
}
32+
else {
33+
req.flash('redirect', req.originalUrl);
34+
res.redirect('/');
35+
}
2736
},
2837
// Editor privilege can:
2938
// - create a new project
@@ -34,11 +43,17 @@ module.exports = {
3443
if (req.isAuthenticated())
3544
{
3645
if (req.user.privilege >= privilege.editor)
46+
{
3747
return next();
38-
res.redirect('/');
48+
}
49+
else {
50+
return res.redirect('/');
51+
}
52+
}
53+
else {
54+
req.flash('redirect', req.originalUrl);
55+
res.redirect('/login');
3956
}
40-
req.flash('redirect', req.originalUrl);
41-
res.redirect('/login');
4257
},
4358
// Admin can:
4459
// - create a new group
@@ -49,10 +64,16 @@ module.exports = {
4964
if (req.isAuthenticated())
5065
{
5166
if (req.user.privilege >= privilege.admin)
67+
{
5268
return next();
53-
return res.redirect('/');
69+
}
70+
else {
71+
return res.redirect('/');
72+
}
5473
}
55-
req.flash('redirect', req.originalUrl);
56-
res.redirect('/login');
74+
else {
75+
req.flash('redirect', req.originalUrl);
76+
res.redirect('/login');
77+
}
5778
}
5879
};

0 commit comments

Comments
 (0)