const LocalStrategy = require('passport-local').Strategy; const User = require('../models/user'); const config = require('../config/database'); const bcrypt = require('bcryptjs'); //var a = require('../models/works'); // Admin check function checkUserAdmin(req,callback) { // Find last id if(req.user) { //console.log(req.user); if(req.user.username==='admisJacica' & req.user.auth==='ADMIN') { callback(null, true); } else { callback(null, true); } } } // Access Control var ensureAuthenticated= function(req, res, next){ var ad=false; if(req.isAuthenticated()){ checkUserAdmin (req,function(err,res){ad=res;}); return next(); } else { if (req.originalUrl!='/') req.flash('danger', 'Kérem jelentkezzen be!'); res.redirect('/users/login'); } } module.exports = Object.freeze({ USER_PRIVILEGES_ADD: Object.freeze({ USER: 0, WORK: 1, DEVICE: 2, FILES: 3 }) }); module.exports = Object.freeze({ USER_PRIVILEGES_MODIFY: Object.freeze({ USER: 0, WORK: 1, DEVICE: 2 }), USER_PRIVILEGES_DELETE: Object.freeze({ USER: 0, WORK: 1, DEVICE: 2, FILES: 3 }) }); module.exports = {checkUserAdmin: checkUserAdmin}; module.exports = {ensureAuthenticated: ensureAuthenticated};