我正在编写一个 Nuxt 站点,该站点将允许用户成为团队的成员。每个成员都将拥有一个角色(成员、经理、所有者等),当我在这里编写后端时,我可以从每个成员(或用户)的数据源返回该角色。
如何根据用户在该团队中的角色来限制对某些页面的访问?
我猜第一步是尝试编写一个自定义中间件,我可以将其用于我想要限制的页面:-
export default function ({ $auth, redirect }) {
// do the check here
}
但我不确定从那里获得该特定页面团队的用户角色的最佳方式是什么。
我见过有人建议使用nuxt-auth 的范围键,但这对于像这样的团队特定角色来说看起来不太好,所以现在我有点迷路了。
有任何想法吗?