Express-jwt を使用して API エンドポイントを保護し、認証されたユーザーのみが API にアクセスできるようにしています。ここで、ユーザーの役割にも基づいて API も保護したいと考えています。たとえば、ユーザーは、管理者の場合は一部の API にのみアクセスでき、スーパー管理者の場合は他の API にのみアクセスできます。どうすればこれを達成できますか? 私はexpress-jwt github docでこのコードスニペットを見つけました:
app.get('/protected',
jwt({secret: 'shhhhhhared-secret'}),
function(req, res) {
if (!req.user.admin) return res.sendStatus(401);
res.sendStatus(200);
});
このコードは、API コントローラー関数で承認を行っているようです。それは唯一の推奨される方法ですか?これを行うためのより良い方法はありますか?このためのベスト プラクティスに関するアドバイスはありますか?