मैं इस समाधान का उपयोग करता हूं। मैं बॉडी रीक में jwt टोकन प्राप्त करता हूं, और वहां से भूमिका की जानकारी प्राप्त करता हूं
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 }
इसलिए पहले मैं यह जानने के लिए कि क्या कोई मान्य उपयोगकर्ता है, और तब उपयोगकर्ता को एप्री मार्ग तक पहुंच है या नहीं, यह जानने के लिए भूमिका मिडलवेयर का उपयोग करें।
router.post('/v1/something-protected', requireAuth, checkRole('commercial'), (req, res) => {
})
मुझे उपयोगी होने की उम्मीद है