1

Expressサーバーがあり、ユーザーが指定されたレベルであるかどうかを確認するミドルウェアを作成しようとしていますがlevel、ミドルウェアに値を渡す方法がわかりません。

app.jsの例:

app.get('/restricted',verify.auth('4') , routes.index);

auth.jsの例

exports.verify = function(req, res, next, requiredLevel) {
    if(userLevel>=requiredLevel){next};
}
4

1 に答える 1

2

これを試して

verify.auth=function(requiredLevel){
 return function(req,res,next){
  // requiredLevel is visible here ..
  // manipulate req,res
   //..
  // call next middleware
  next();
 }
}

また、セッションを操作するため、ユーザーレベルをユーザーが指定したままにしないでください。

于 2013-03-24T14:42:04.973 に答える