RBAC权限控制

RBAC

基于角色的权限控制:用户->角色->权限

权限有两种,一种是路由菜单权限(用户无法访问对应的路由),另外一种是按钮权限

菜单权限

基于路由拦截的权限控制

菜单不会隐藏,点击则跳转到403

一般用户登录后,后台返回该用户可以使用的路由表。这个路由表返回后,可以进行对应的路由拦截,如果要跳转的路由不在对应的路由表中,则跳转到403

  • 无法隐藏对应的不可用菜单 会导致用户不知道自己有哪些权限

利用路由拦截 + 菜单路由过滤的操作

所有路由都生效,菜单隐藏,手动输入url访问没有权限的路由则跳转到403

用户登录后,根据后台返回的路由表roles,然后对我们前端的菜单路由进行筛选,得到只符合对应权限的路由信息。然后作为渲染菜单加入。具体路由的跳转,靠路由拦截进行拦截

  • 可以隐藏用户没有权限的菜单

对我们的菜单路由进行对应的过滤,将所有的不符合权限的路由全都过滤出去,得到的就是符合路由的权限

利用addRoute动态添加路由

只有有权限的路由生效,没有权限的路由不会生效,访问没有权限的路由,则跳转到404,菜单也会隐藏

实现的效果和上面的方式一致,不需要再使用路由拦截,利用动态添加路由的操作,只把有权限的路由添加到对应的路由表中,没有权限的路由不存在,会比上面你的方式有更多的问题需要解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值