Keycloak+React+Umi+Antd 设置权限 显示动态路由 及 页面按钮权限

本文介绍了如何在Keycloak+React应用中实现权限控制,包括配置一级模块、二级页面和按钮权限。前端项目基于Umi和Antd,通过后台管理页面记录所有页面和权限信息。登录后,获取用户权限并存储在本地,动态生成路由。同时,展示了如何实现按钮权限的控制,提供公用方法进行权限判断,并给出了页面路由配置的详细步骤链接。
摘要由CSDN通过智能技术生成

需求:
可配置一级模块,二级页面,页面button权限
权限控制,颗粒度到页面的按钮权限
大致如下:
在这里插入图片描述
程序框架:
登录是使用的 keyclock
前端项目使用的是的 react+umi+antd

思路

  1. 录入所有页面及buttonkeyclock后台中:
    集成的keyclock有对应的后台管理页面 所有的一级模块,二级页面,button都要记录在后台里 页面级别储存在resource
    button储存在Permissions

  2. 登录后返回当前账号所对应的资源及权限

  3. button权限:拿到所有button资源后储存到model或者缓存里,对每一个button都绑定是否有权限的判断

  4. 页面权限:拿到有权限的页面后,与当前所有routename进行比对筛选,生成新的路由
    (我这里的存储在keyclock的页面名称 和 路由的name

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值