Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Login routes
- const express = require('express')
- const router = express.Router()
- const controllerLogin = require('../controllers/login')
- const controllernews = require('../controllers/newscontroler')
- const controllAdministration = require('../controllers/Administration')
- const connection = require('../Config/database')
- router.get('/login', controllerLogin.login)
- router.post('/login', controllerLogin.authenticateUser.bind(null, connection))
- router.get('/createUser', controllerLogin.FormUser)
- router.post('/createUser', controllerLogin.createUser.bind(null, connection))
- router.get('/logout', controllerLogin.logoutUser)
- router.get('/news', controllernews.news)
- router.post('/Administration/index', controllAdministration.Administration)
- module.exports = app => app.use('/', router)
- /*****************************************************/
- administration/index
- /*******************************************************/
- const express = require('express')
- const router = express.Router()
- //middleware checagem de usuario na sessao.
- router.use((req, res, next) => {
- if('user' in req.session){
- return next()
- }
- res.render('index');
- //res.redirect('home')
- })
- //middleware add user in locals home
- router.use((req,res, next) =>{
- if('user' in req.session){
- res.locals.user = req.session.user
- }
- next()
- })
- router.post('/Administration', (req, res) => res.render('index'))
- module.exports = app => app.use('/', router)
- /***************************************************/
- administration controler
- const express = require('express')
- const router = express.Router()
- //middleware checagem de usuario na sessao.
- router.use((req, res, next) => {
- if('user' in req.session){
- return next()
- }
- res.render('index');
- //res.redirect('home')
- })
- //middleware add user in locals home
- router.use((req,res, next) =>{
- if('user' in req.session){
- res.locals.user = req.session.user
- }
- next()
- })
- router.post('/Administration', (req, res) => res.render('index'))
- module.exports = app => app.use('/', router)
- /************************/
- app
- require('./routes/Administration')(app)
- /***/
- login controller
- const authenticateUser = async (connection, req, res) => {
- const user = await User.findUser(connection, req.body.username)
- if(!user){
- return res.render('login/login',{error: true})
- }
- if(!await bcrypt.compare(req.body.password, user.password)){
- return res.render('login/login', {error: true})
- }
- else{
- // user.password = undefined
- req.session.user = user
- res.locals.user=user;
- const nivel = await User.findnivel(connection, req.body.username)
- if(nivel==1){
- req.session.nivel = nivel
- console.log(1);
- res.redirect(307, '/Administration/index');
- }else if(nivel==2){
- req.session.nivel = nivel
- console.log(2);
- // res.redirect('/Users')
- }else if(nivel==3){
- req.session.nivel = nivel
- console.log(3);
- // res.redirect('/Administration')
- }else if(nivel==4){
- req.session.nivel = nivel
- console.log(4);
- // res.redirect('/Administration')
- }
- else if(nivel==5){
- req.session.nivel = nivel
- console.log(5);
- // res.redirect('/Administration')
- } else {
- console.log("banned");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement