sql >> データベース >  >> NoSQL >> MongoDB

ユーザーロールが「管理者」と等しいかどうかをチェックするミドルウェア関数を作成する

    検証が必要なすべてのエンドポイントにルートハンドラーを追加し、必要に応じてインポートします。 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. MongoDB:完全なKey:Arrayペアをプルします

    2. MongoDB2.6レプリカセットでHTTPコンソールを有効にする方法

    3. C#ドライバーを使用してmongodbからデータを取得する

    4. ノードバックエンドに画像を保存する方法は?