需求:
1、采用RBAC权限模型实现,根据用户权限实现不同用户加载不同的菜单
实现的功能:
1、实现不同用户加载不同的菜单
2、主要流程图
环境:见往期
使用的技术:
1、后端主要技术:springSecurity做权限认证
2、前端主要技术:路由守卫+Vuex状态缓存菜单
思路分享:
1、采用JWT+SpringSecurity进行认证和鉴权(提一下)
2、基于RBAC权限模型创建数据,登录后获取菜单返回到前端
3、通过前置路由守卫,在每次路由时判断当前菜单表是否为空(空请求,非空无操作),菜单表通过Vuex进行状态管理,保证每次刷新能获取到最新数据
关键代码:
1、数据库表结构(只列所需字段)
①user
②role
③menu