前端权限系统设计

本文探讨了在前后端分离的SPA应用中,前端如何承担起权限管理的责任,通过模拟前端请求后端获取用户权限,实现RBAC(Role-Based Access Control)。主要技术栈为vue2.6、vue-router、vuex和element-ui。实现步骤包括:判断用户能否访问页面、控制UI组件的权限和请求时的权限检查。首先,通过beforeEach路由钩子处理用户可访问的路由路径。
摘要由CSDN通过智能技术生成

“权限管理”一般在大家的印象中都属于后端的责任,但这两年随着 SPA 应用的兴起,很多应用都采用了前后端分离的方式进行开发,但是纯前端的开发方式就导致,以前很多由后端模板语言硬件解决的问题,现在势必要重新造一次轮子。而如果要重造轮子,前端er 就要根据对应的公司业务需求和后端er 一起配合,基于需求和安全性来考虑,来实现这个动态路由了。

所以考虑到以上的痛点和具体的业务需求。今天我会模拟前端请求后端,获取用户权限,实现RBAC,带你从登录到验证、鉴权,最终实现动态 RBACRABC 的功能。这样一来,你会解决大部分的后台痛点。(这一讲我们用到的技术栈是 vue2.6 + vue-router + vuex + element-ui

那么,我们的实现步骤应该是怎么样的呢?

我们希望在进行页面导航的时候,能先根据登录用户所具有的权限,判断用户是否能访问该页面。

实现可见页面的局部 UI 组件的可使用性或可见性控制,即基于自定义的权限,对比声明的接口或资源是否已经授权。

实现发送请求时,传输 token,对待请求接口进行权限检查,如果用户不具有访问该后端接口的权限,则不发送请求,而是友好地提示用户。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值