MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Създаване на мидълуерна функция за проверка дали потребителската роля е равна на „Администратор“

Добавете Route Handler към всички крайни точки, които се нуждаят от проверка, и го импортирайте, където е необходимо.https://expressjs .com/en/guide/routing.html

пр.

router.post('/login', verify.isAdmin, (req, res, next) => {
    //do something
})

//проверете функцията в отделен файл

module.exports = {
    isAdmin: (req, res, next) =>{
        if(req.user.admin){
            next();
        }else{
            res.status(403).send();
        }
    }
}

Пълни примери за код:

https://medium.com/@maison.moa/using-jwt-json-web-tokens-to-authorize-users-and-protect-api-routes-3e04a1453c3e

https://medium.freecodecamp .org/securing-node-js-restful-apis-with-json-web-tokens-9f811a92bb52



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $gt оператор на конвейера за агрегиране

  2. Филтър Mongoose, базиран на динамичен ключ за дата със стойност

  3. Модулът не е намерен:Грешка:Не може да се разреши „dns“ при използване на MongoDB

  4. премахнете _id от резултата на mongodb java

  5. mongo-go-driver:вложен филтър за заявка ИЛИ/И