csycms-core-test
Version:
Markdown powered Knowledgebase
30 lines (26 loc) • 721 B
JavaScript
;
function middleware_authenticate_read_access (config) {
if (config.authentication === true && config.authentication_for_edit === false) {
return function (req, res, next) {
if(!req.session)req.session = {}
if (!req.session.loggedIn) {
if (req.path === '/rn-login' ||
req.path === '/logout' ||
req.path === '/login') {
return next();
} else {
return res.redirect(403, '/login');
}
} else {
return next();
}
};
} else {
// No Authentication Required
return function (req, res, next) {
return next();
};
}
}
// Exports
module.exports = middleware_authenticate_read_access;