章
目
录
一、前言
本项目是由潘老师亲自开发的用于快速二开的前后端分离的权限管理系统,基于该项目可以快速地进行二次开发后台管理系统,适合任何类型的毕设选题,所有的权限都已经做好,菜单、路由和权限都在后台管理好了,你只需要专注于业务部分代码的开发即可,非常适合那些想自己开发毕设项目但自己又不会搭建项目基础框架和实现权限控制的同学,可以说,拥有了该项目,就拥有了开发任何后台管理系统的底气。
二、项目架构
本项目用的技术架构如下:
- 后台主体框架:
SpringBoot+MyBatis
- 权限验证框架:
Shiro
- Token认证框架:
JJWT
- 前端主框架:
vue全家桶
- 前端模板框架:
vue-admin-template
,基于ElementUI
开发 - 数据库:
MySQL
,现已支持Oracle版
上面的技术都属于比较主流的开发技术,如果你也是开发SpringBoot+Vue
的前后端分离项目,基本都会用到ElementUI
,相比大家也不陌生,可能对vue-admin-template
不是太了解,可以参考详细的文档说明,使用也很简单。
三、项目效果
项目的具体效果可以直接见视频,整体效果非常好,代码也很清晰明了,使用简单,二开方便。
四、项目实现功能
基于精简的二开项目而言,只需要必要的系统管理模块即可,目前本权限管理系统实现的功能如下:
- 用户管理(新增、编辑、查询、启用/禁用)
- 角色管理(新增、编辑、授权、删除)
- 权限管理(新增、编辑、删除)
没有任何冗余的功能,简洁明了,真正做到只对用户权限做到管理。
五、项目二开注意事项
基于本权限管理系统进行二开需要注意一些事项,具体如下:
1)注意头像默认地址为 D:\temp\avatar\default.png
,因此一开始需要降头像放入该目录下,没有这目录则需要新建,另外如果想要修改该目录,则可以通过修改application.yml
文件中的此部分代码即可:
web: resources: static-locations: file:D:/temp
2)新增角色后要记得授权,该角色下的用户登录才能有对应的菜单/按钮信息
3)前端代码自定义的v-permission
指令,可以通过类似v-permission="['sys:role:add']"
代码来控制拥有sys:role:add
权限的角色用户才能可见某个按钮或其他元素。因此本项目精确到按钮权限控制,只需要通过v-permission
指令即可实现。
4)删除角色需要注意,会将该角色授权的权限管理关系删除,同时会将该角色下所有的用户禁用。
5)新增菜单需要注意
- 一级菜单路由需要以”/”开头
- 二级菜单路由不能以”/”开头
- 菜单组件地址需要与一二级菜单路由一致
- 权限Code和路由不要轻易修改
- 排序值越小越靠前
- 菜单的icon,参考font-awesome字体图标库的图标名称
6)新增菜单后,要记得给对应角色进行授权(尤其是超级管理员),然后刷新页面才能可见左侧多了对应的菜单。菜单权限已经集成好了,直接使用授权功能即可。
7)新增二级菜单后,菜单路由对应着前端的vue组件页面的路径,无需再在router下新增路由配置,所有所有都维护到了后端数据库,比如“用户管理”路由为:user
,其对应的一级菜单“系统管理”的路由为/system
,那么只需要在前端代码的views
目录下新增system
目录,在system
目录下新增user.vue
即可,这样点击“用户管理”菜单,访问的就是user.vue
页面,是不是非常简单。
六、项目截图
七、项目源码下载
1)源码内容
2)项目编号和评级
本项目编号:P0019
本项目评级:★★★★★
3)百度网盘下载
百度网盘下载-MySQL版
提取码(支持免费领取源码,看第八点):
百度网盘下载-Oracle版
提取码(支持免费领取源码,看第八点):
八、如何免费获取该项目源码?
该项目支持免费获取,有如下两种方式:
如果你是潘老师之前的学生,或我学生的同学,报上名字和学校即可免费领取。
该方式适合大部分人,要求预交100元保证金,获取源码,后期如果使用该源码开发项目,比如“xx管理系统”,具备必要的核心业务功能,然后将该系统授权给潘老师并将源码一并分享给潘老师,潘老师即将100元定金退还,中间没有时间限制哦!
有兴趣的同学可以点击立即购买联系潘老师哦!
总结
以上就是基于SpringBoot+Vue开发的权限管理系统【二开首选项目】项目源码的全部内容,是经过潘老师几个花费了好多个双休日打造出来的精简的二开系统,投入了一定的精力与心血,但如果有问题或者更好地建议也可以进行定制开发,欢迎咨询。