UNPKG

csycms-core-test

Version:
30 lines (26 loc) 721 B
'use strict'; 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;