@@ -13,17 +13,26 @@ module.exports = {
13
13
isAuthenticated : function ( req , res , next )
14
14
{
15
15
if ( req . isAuthenticated ( ) )
16
+ {
16
17
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
+ }
19
23
} ,
20
24
21
25
// Access function if user is not logged in
22
26
isAnonymous : function ( req , res , next )
23
27
{
24
28
if ( ! req . isAuthenticated ( ) )
29
+ {
25
30
return next ( ) ;
26
- res . redirect ( '/' ) ;
31
+ }
32
+ else {
33
+ req . flash ( 'redirect' , req . originalUrl ) ;
34
+ res . redirect ( '/' ) ;
35
+ }
27
36
} ,
28
37
// Editor privilege can:
29
38
// - create a new project
@@ -34,11 +43,17 @@ module.exports = {
34
43
if ( req . isAuthenticated ( ) )
35
44
{
36
45
if ( req . user . privilege >= privilege . editor )
46
+ {
37
47
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' ) ;
39
56
}
40
- req . flash ( 'redirect' , req . originalUrl ) ;
41
- res . redirect ( '/login' ) ;
42
57
} ,
43
58
// Admin can:
44
59
// - create a new group
@@ -49,10 +64,16 @@ module.exports = {
49
64
if ( req . isAuthenticated ( ) )
50
65
{
51
66
if ( req . user . privilege >= privilege . admin )
67
+ {
52
68
return next ( ) ;
53
- return res . redirect ( '/' ) ;
69
+ }
70
+ else {
71
+ return res . redirect ( '/' ) ;
72
+ }
54
73
}
55
- req . flash ( 'redirect' , req . originalUrl ) ;
56
- res . redirect ( '/login' ) ;
74
+ else {
75
+ req . flash ( 'redirect' , req . originalUrl ) ;
76
+ res . redirect ( '/login' ) ;
77
+ }
57
78
}
58
79
} ;
0 commit comments