Advertisement
Guest User

Untitled

a guest
Aug 6th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. Login routes
  2. const express = require('express')
  3. const router = express.Router()
  4. const controllerLogin = require('../controllers/login')
  5. const controllernews = require('../controllers/newscontroler')
  6. const controllAdministration = require('../controllers/Administration')
  7. const connection = require('../Config/database')
  8.  
  9.  
  10. router.get('/login', controllerLogin.login)
  11. router.post('/login', controllerLogin.authenticateUser.bind(null, connection))
  12. router.get('/createUser', controllerLogin.FormUser)
  13. router.post('/createUser', controllerLogin.createUser.bind(null, connection))
  14. router.get('/logout', controllerLogin.logoutUser)
  15. router.get('/news', controllernews.news)
  16. router.post('/Administration/index', controllAdministration.Administration)
  17.  
  18.  
  19. module.exports = app => app.use('/', router)
  20.  
  21. /*****************************************************/
  22. administration/index
  23. /*******************************************************/
  24. const express = require('express')
  25. const router = express.Router()
  26.  
  27.  
  28. //middleware checagem de usuario na sessao.
  29. router.use((req, res, next) => {
  30. if('user' in req.session){
  31. return next()
  32. }
  33. res.render('index');
  34.  
  35. //res.redirect('home')
  36. })
  37. //middleware add user in locals home
  38. router.use((req,res, next) =>{
  39. if('user' in req.session){
  40. res.locals.user = req.session.user
  41. }
  42. next()
  43.  
  44. })
  45. router.post('/Administration', (req, res) => res.render('index'))
  46.  
  47.  
  48. module.exports = app => app.use('/', router)
  49.  
  50. /***************************************************/
  51. administration controler
  52. const express = require('express')
  53. const router = express.Router()
  54.  
  55.  
  56. //middleware checagem de usuario na sessao.
  57. router.use((req, res, next) => {
  58. if('user' in req.session){
  59. return next()
  60. }
  61. res.render('index');
  62.  
  63. //res.redirect('home')
  64. })
  65. //middleware add user in locals home
  66. router.use((req,res, next) =>{
  67. if('user' in req.session){
  68. res.locals.user = req.session.user
  69. }
  70. next()
  71.  
  72. })
  73. router.post('/Administration', (req, res) => res.render('index'))
  74.  
  75.  
  76. module.exports = app => app.use('/', router)
  77. /************************/
  78. app
  79. require('./routes/Administration')(app)
  80.  
  81. /***/
  82. login controller
  83. const authenticateUser = async (connection, req, res) => {
  84.  
  85. const user = await User.findUser(connection, req.body.username)
  86. if(!user){
  87. return res.render('login/login',{error: true})
  88. }
  89. if(!await bcrypt.compare(req.body.password, user.password)){
  90. return res.render('login/login', {error: true})
  91. }
  92. else{
  93. // user.password = undefined
  94. req.session.user = user
  95. res.locals.user=user;
  96. const nivel = await User.findnivel(connection, req.body.username)
  97. if(nivel==1){
  98. req.session.nivel = nivel
  99.  
  100. console.log(1);
  101. res.redirect(307, '/Administration/index');
  102. }else if(nivel==2){
  103. req.session.nivel = nivel
  104.  
  105. console.log(2);
  106. // res.redirect('/Users')
  107. }else if(nivel==3){
  108. req.session.nivel = nivel
  109.  
  110. console.log(3);
  111. // res.redirect('/Administration')
  112. }else if(nivel==4){
  113. req.session.nivel = nivel
  114.  
  115. console.log(4);
  116. // res.redirect('/Administration')
  117. }
  118. else if(nivel==5){
  119. req.session.nivel = nivel
  120.  
  121. console.log(5);
  122. // res.redirect('/Administration')
  123. } else {
  124. console.log("banned");
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement