admin-required.js 512 B

123456789101112131415161718192021222324
  1. const loggerFactory = require('@alias/logger');
  2. const logger = loggerFactory('growi:middleware:admin-required');
  3. module.exports = (crowi) => {
  4. return async(req, res, next) => {
  5. if (req.user != null && (req.user instanceof Object) && '_id' in req.user) {
  6. if (req.user.admin) {
  7. next();
  8. return;
  9. }
  10. logger.warn('This user is not admin.');
  11. return res.redirect('/');
  12. }
  13. logger.warn('This user has not logged in.');
  14. return res.redirect('/login');
  15. };
  16. };