WeChat ID Intro JavaEE技术分享平台 当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异。笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案,希望这个系列能够给小伙伴一些帮助。本系列文章并不是手把手的教程,主要介绍了核心思路并讲解了核心代码,完整的代码小伙伴们可以在GitHub上star并clone下来研究。另外,原本计划把项目跑起来放到网上供小伙伴们查看,但是之前买服务器为了省钱,内存只有512M,两个应用跑不起来(已经有一个V部落开源项目在运行),因此小伙伴们只能将就看一下下面的截图了,GitHub上有部署教程,部署到本地也可以查看完整效果。 项目地址:https://github.com/lenve/vhr 大部分问题我们都已经解决了,本文我们主要来看看用户角色管理和角色资源管理。 本文是本系列的第六篇,建议先阅读前面的文章有助于更好的理解本文: 1.SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一)2.SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(二)3.SpringSecurity中密码加盐与SpringBoot中异常统一处理4.axios请求封装和异常统一处理5.权限管理模块中动态加载Vue组件 这个主要是给不同角色分配不同的资源。 角色的展示采用了ElementUI中的Collapse 折叠面板,并且采用了手风琴模式,即一次只打开一个角色,如下图: 角色中资源的展示则采用了ElementUI中的树形控件,管理员可以直接直接点击勾选,然后点击修改按钮,进行资源的分配。 核心代码如下: