34 lines
590 B
JavaScript
34 lines
590 B
JavaScript
/* global WIKI */
|
|
|
|
/**
|
|
* Authentication middleware
|
|
*/
|
|
module.exports = (req, res, next) => {
|
|
// Is user authenticated ?
|
|
|
|
if (!req.isAuthenticated()) {
|
|
if (WIKI.config.public !== true) {
|
|
return res.redirect('/login')
|
|
} else {
|
|
// req.user = rights.guest
|
|
res.locals.isGuest = true
|
|
}
|
|
} else {
|
|
res.locals.isGuest = false
|
|
}
|
|
|
|
// Check permissions
|
|
|
|
// res.locals.rights = rights.check(req)
|
|
|
|
// if (!res.locals.rights.read) {
|
|
// return res.render('error-forbidden')
|
|
// }
|
|
|
|
// Expose user data
|
|
|
|
res.locals.user = req.user
|
|
|
|
return next()
|
|
}
|