Bu çözümü kullanıyorum. Vücut isteğinde bir jwt jetonu alıyorum ve oradan rol bilgileri alıyorum
const checkRole = role => {
return (req, res, next) => {
if (req.role == role) {
console.log(`${role} role granted`)
next()
} else {
res.status(401).send({ result: 'error', message: `No ${role} permission granted` })
}
}
}
module.exports = { checkRole }
Bu nedenle, önce geçerli bir kullanıcı olup olmadığını öğrenmek için kimlik doğrulama ara yazılımını ve ardından kullanıcının api yoluna erişimi olup olmadığını bilmek için rol ara yazılımını kullanıyorum.
router.post('/v1/something-protected', requireAuth, checkRole('commercial'), (req, res) => {
})
Yararlı olmayı umuyorum