【发布时间】:2020-08-03 03:25:46
【问题描述】:
可能会在错误中间件中显示需要哪些权限?
//User don't have this permission
app.post("/", guard.check(permissions.$("admin")), (req, res) => {
return new Area(req.body)
.save()
.then(area => {
///....
})
.catch(err => next(err))
})
错误中间件
我想在 console.log() 中显示权限
app.use(function (err, req, res, next) {
if (err.code === "invalid_token") {
return res.status(401).send("...")
}
if (err.code === "credentials_required") {
return res.status(401).send("...")
}
//...
})
【问题讨论】:
-
提供您的
guard.check功能。我想权限存在于req.user.permission之类的东西中 -
这是一个来自
express-jwt-permissions库的内置函数。 -
在您的错误处理程序中,只需打印
console.log(req.user)。 -
打印用户发送的所有权限记录。我想知道特定路径需要哪些权限并打印出来。
-
呵呵!,这是一个非常好的主意。请发布答案。
标签: express express-jwt