Angularjs 如何通过usersignin页面passport身份验证和mongodb限制管理员登录

Angularjs 如何通过usersignin页面passport身份验证和mongodb限制管理员登录,angularjs,passport.js,Angularjs,Passport.js,我们正在开发一个电子商务项目,我在管理页面上自动登录它的管理和用户签名页面。我们如何限制停止管理员对用户的签名页。在这里,我使用的是passport身份验证 function ensureOnlyAdmin(req, res, next){ if(req.isAuthenticated()){ if (req.user.role === 'admin') { return next(); } else { req.logout(); res.redire

我们正在开发一个电子商务项目,我在管理页面上自动登录它的管理和用户签名页面。我们如何限制停止管理员对用户的签名页。在这里,我使用的是passport身份验证

function ensureOnlyAdmin(req, res, next){
if(req.isAuthenticated()){
  if (req.user.role === 'admin')
  {
    return next();
  }
  else {

    req.logout();
    res.redirect('/admin');
   }

}
else {
    res.redirect('/admin');
}
}

以上代码用于身份验证

router.post('/admin', passport.authenticate('authAdminWeb', {successRedirect:'/admin/dashboard', failureRedirect:'/admin',failureFlash: true}),function(req, res) {res.redirect('/admin/dashboard');});

上述张贴代码

您能澄清一下吗?上面的代码应该可以工作…如果输入的人员角色等于管理员,那么该人员只能访问管理员页面,否则我们不接受管理员页面。您能澄清一下吗?上面的代码应该可以工作…如果输入的人员角色等于管理员,则该人员只能访问管理员页面,否则我们不接受管理员页面