iview Admin-pro 鉴权篇(1)路由鉴权

本文介绍了iView Admin-Pro中的路由鉴权机制,包括用户登录后的access字段约定、如何设置路由鉴权以及两种鉴权示例:用户未登录时阻止访问和仅管理员可访问的页面。通过在路由meta中配置auth字段并在router.beforeEach中进行判断,实现了基于用户权限的路由控制。
摘要由CSDN通过智能技术生成

路由鉴权

 

路由鉴权是指,用户如果没有权限,无法在浏览器通过输入 URL 直接访问页面(一般会跳转到 403 页面):

 

 

1280 x 531

 

路由鉴权是严格意义上的安全,相比菜单栏鉴权,它是彻底无法访问页面,而不是通过隐藏入口。

 

约定

 

iView Admin Pro 对于鉴权有以下约定:

 

约定:用户登录后,其个人信息必须有 access 字段,且为数组。

解读:

 

如果用户未登录,即用户还没有 access 信息,则但凡有设置鉴权的路由、菜单栏等都无法通过。

用户登录后,它的 access 即为该用户拥有的权限,比如某用户为 access: ['user'],那就意味着拥有 user 的权限;比如是 access: ['user', 'admin'],那就代表拥有 user 和 admin 的权限。access 就会作为系统鉴权的依据。

设置方法

 

设置路由鉴权,首先要在每个页面的路由配置中,在 meta 里设置一个 auth 字段,然后在 router.beforeEach 中做判断。

 

示例一:用户未登录,则无法访问

 

以页面 dashboard 为例,先在路由的 meta 中配置权限:

 

// src/router/modules/dashboard.js

// 部分代码省略<

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值