klnodekb/js/utils.js

66 lines
1.5 KiB
JavaScript

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};