feat: modular logging + setup wizard

This commit is contained in:
NGPixel
2017-12-24 00:34:47 -05:00
parent 18dee58a06
commit 2d5a3203db
43 changed files with 997 additions and 557 deletions

View File

@@ -1,23 +1,16 @@
'use strict'
/* global rights */
/* global wiki */
/**
* Authentication middleware
*
* @param {Express Request} req Express Request object
* @param {Express Response} res Express Response object
* @param {Function} next Next callback function
* @return {any} void
*/
module.exports = (req, res, next) => {
// Is user authenticated ?
if (!req.isAuthenticated()) {
if (req.app.locals.appconfig.public !== true) {
if (wiki.config.auth.public !== true) {
return res.redirect('/login')
} else {
req.user = rights.guest
// req.user = rights.guest
res.locals.isGuest = true
}
} else {
@@ -26,11 +19,11 @@ module.exports = (req, res, next) => {
// Check permissions
res.locals.rights = rights.check(req)
// res.locals.rights = rights.check(req)
if (!res.locals.rights.read) {
return res.render('error-forbidden')
}
// if (!res.locals.rights.read) {
// return res.render('error-forbidden')
// }
// Expose user data