66 lines
1.5 KiB
JavaScript
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};
|