MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tạo một chức năng phần mềm trung gian để kiểm tra xem vai trò của người dùng có ngang bằng với 'Quản trị viên' hay không

Thêm Trình xử lý tuyến vào tất cả các điểm cuối cần xác minh và nhập nó vào bất cứ khi nào cần. https:// expressjs .com / en / guide / routing.html

ví dụ:

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

// xác minh hàm trong tệp riêng biệt

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

Các ví dụ về mã đầy đủ:

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. Sử dụng $ theo nghĩa đen trong Golang-mgo

  2. chỉnh sửa mối quan hệ N-N của các subocments trong mongodb

  3. MongoError:không có người dùng nào được xác thực

  4. Làm thế nào để triển khai ASP.NET Core 3.1 Identity với MongoDB?

  5. Thay đổi mật khẩu trong MongoDB cho người dùng hiện tại