【发布时间】:2016-01-24 21:17:41
【问题描述】:
我的网络应用需要 2 个用户角色(用户和管理员)。我为此使用护照本地身份验证。
现在通过添加下面的代码,我有 2 个角色,但管理员的角色也可以访问用户路由。我必须手动前往 /admin 路线才能使用它的功能。
function isLoggedIn(req, res, next) {
if (req.isAuthenticated())
return next();
res.redirect('/login');
}
function isAdmin(req, res, next) {
if (req.isAuthenticated()) {
if (req.user.local.role == "admin") {
return next();
}
}
res.redirect('/login');
}
现在我的问题是如何更改 isAdmin 功能,以便在我以管理员身份登录时立即转到 /admin 路由?
【问题讨论】:
标签: node.js permissions mongoose roles