@thugdacake/operante
Version:
Cérebro Operante — o núcleo IA que invade e domina assistentes, criando uma mente única com Thug Developer
29 lines (26 loc) • 762 B
JavaScript
const isAuthenticated = (req, res, next) => {
if (req.isAuthenticated()) {
return next();
}
req.flash('error', 'Por favor, faça login para acessar esta página');
res.redirect('/login');
};
const isAdmin = (req, res, next) => {
if (req.isAuthenticated() && req.user.role === 'admin') {
return next();
}
req.flash('error', 'Acesso negado. Você precisa ser um administrador');
res.redirect('/');
};
const isAuthor = (req, res, next) => {
if (req.isAuthenticated() && (req.user.role === 'admin' || req.user.role === 'author')) {
return next();
}
req.flash('error', 'Acesso negado. Você precisa ser um autor');
res.redirect('/');
};
module.exports = {
isAuthenticated,
isAdmin,
isAuthor
};