【发布时间】:2017-12-29 16:51:24
【问题描述】:
我正在尝试检查用户访问级别以授予他在服务中的一些操作。
exports.hasAdminAccess = function(req, res, next) {
if (hasAccessLevel(req.user, adminLevel)) {
return next()
}
res.redirect('/accessProblem');
}
function hasAccessLevel(user, level) {
UserRole = models.UserRole;
return UserRole.findOne({
where: {
id: user.userRoleId,
}
}).then(function(role){
if (role.accessLevel <= level) {
return true;
} else {
return false;
}
});
}
但hasAccessLevel() 不断返回Promise 对象而不是true 或false。
我可以在hasAdminAccessLevel 中编写hasAccessLevel 的正文,但我还有很多其他方法可以用于其他角色。
还有其他方法可以执行此操作吗?
【问题讨论】:
标签: node.js express sequelize.js