问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

权限管理(React)

发布网友 发布时间:2022-09-04 09:02

我来回答

1个回答

热心网友 时间:2024-11-08 21:29

公司需要做一款产品,里面需要有一个平台用来类似手机APP似的房子不同的子产品入口(类快捷图标),各子产品间实现单点登录,创建不同账户级别,可以分配产品权限,产品资源权限,产品操作级权限。

本产品,最后权限做了双重控制,前后端都控制, 本文只从前端角度进行总结。

账户所拥有的产品权限信息,登录后后台将会返回数组形式,每项包含一些信息,至于这些产品信息管理,也在后台系统中进行统一管理配置,之后将会在资源权限提及。

其中,主要是url来进行跳转,这里有个问题:url里的路径有时是同一域名下的产品,也可以是一些以前的产品路径,这就需要进行url判断

当然,有人会问,如果直接进入一个产品地址,如何判断登录呢?
我们前后端约定好一个未登录code码 401

其实前端也将登录后的用户信息存入了localstorage, 退出登录后将会销毁,这也能进行登录验证,但是不是很准确;当然这里其实还得进行路由权限验证,这下面将会讲到。

路由权限设计有些考虑的问题:

后台系统资源管理设计

资源管理采用树形结构,同级叶子可以进行拖拽调换位置展示导航菜单,每级叶子均可以添加叶子,删除修改。叶子的信息这里有些特有的设计:

登录后,对显示菜单进行渲染后,要对访问的路由进行访问权限审核检查:

操作权限管理界面

操作权限主要是设计了一个webkey配置,方便前端的操作权限的检测。操作权限是进行统一管理的,路径资源管理下可以进行操作权限的勾选配置。
操作权限由于涉及到按钮级,也就是组件级,不能在每个页面单独配置,那样需求改动,将会陷入深坑。我采用的 HOC 高阶组件的封装套路:

界面中使用也是很简单:

这样采用HOC进行封装,可以进行一些别的需要扩展:加入操作动画,改变样式等。

不同的用户登录以后,对数据范围的权限是有*的,那些能够访问,那些不能访问在产品设计的是就已经定义好,当访问一个当前登录用户无权访问的 API 或者数据的时候,API 响应中会返回对应的 code, 这个 code 是提前就前后的约定好的值。
这部分权限需要在 xhr api 层调用接口时进行数据权限的判断

总结一下,其实前端在做权限控制的时候,依赖于后端 API 返回的配置信息,所以在权限设计,路由设计,数据结构设计的时候,前后端一定要约定好。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... CDH大数据权限管理 请问苏州北站到洪泽有长途汽车吗?票价多少呀? 明天苏州汽车北站有到昆山汽车站的车吗 苏州汽车北站有到银川的车嚒 苏州北站火车站到无锡机场有没有机场大巴? 情人节都是几号 ? 幼儿园中班幼儿讲故事活动方案 力帆620原厂遥控升窗控制盒能一键升窗吗 连接了2个显示器,geforce gt620控制面板-设置多个显示器中为何只有一... 力帆620中控显示屏怎么拆 力帆620中控屏复位键 怎么看申购新股中签是否成功 300523 梦到同事死亡 深圳海关高级认证合规教育,这6点你必须知道! 富士施乐DocuprintM205F打印机有卡纸残留怎么办 夏普AR-M205复印机卡纸 如何提高酒店品牌忠诚度 新能源提车需要要注意些什么有哪些 买电动汽车需要注意什么问题 买电动汽车注意事项有哪些 安徒生和格林童话有什么区别? 格林童话和安徒生童话? 照片里的男生是什么发型啊? 2021德国留学签证照片要求 使用救生圈可以使人浮在水面上是因为什么 自充气式救生圈、救生衣采用的是那种原理? 肝炎和糖尿病都有的人能吃海蛏吗? 用酒蒸蛏有肾病的人能吃吗 怎么评论电视剧《加油你最棒》? 加油你是最棒的谁胖谁先死电影后来怎么又上映了? 加油你是最棒的 郝泽宇是怎么火的? 小强急得像什么在屋子里不停地 照样子写句子,小强在大家热烈的掌声中,走上了讲台 工银e支付的收款码多长时间更新 谜语四角边是什么意思?猜数字 范仲淹、〈渔家傲)(赛下秋来风景异)中“四角边声连角起。浅嶂里,长烟... LCM与SCA膜胶贴合后,LCM四角边发黄,漏光,请问怎么这是什么原因_百度知 ... 用了半年的vivox7四角边每个都有点损坏但不是很严重能卖多少钱??_百 ... vivos9和荣耀x40i哪个好? 武圣是什么?