![](https://cdn.zimug.com/wx-zimug.png) ## 一、DongBB项目宗旨 **做开发文档最详细的开源权限管理系统**。 演示地址:[http://123.56.169.21/dongbb/](http://123.56.169.21/dongbb/) 演示环境用户密码:admin/Abcd1234 > 请大家爱惜演示环境,自己创建的数据自己删除、修改。不要去删除修改他人创建的数据。如果多次删改“权限数据”造成演示环境,无法使用的情况,我将采取禁用权限的手段,大家的可操作空间将会缩小。 源码地址:[https://gitee.com/hanxt/dongbb](https://gitee.com/hanxt/dongbb) ## 二、DongBB项目(JWT前后端分离版)核心特点 * 角色权限控制精确到:**可数据库配置的“数据接口访问权限”**,大部分的开源框架只精确到“菜单层面”。 * **标准的RBAC权限管理**,基于角色的权限管理。 * **只有JWT,没有Session**。只有最简JWT认证授权状态管理,**开发过程不使用任何session**、更没有redis集中session。面向那些希望节省服务端部署资源,并且希望灵活实现分布式扩展的应用场景。 * **只用element-ui**,不引入其他对element-ui二次封装的UI框架,保证灵活性,降低技术栈学习成本。跟随社区成长、兼容。 * 统一的接口数据结构、全局的异常处理 * 使用mybatis代码自动生成,针对单表的数据操作不写SQL > 后续我还会在此版本的基础上开发,DongBB-cloud(Spring Cloud版本)。面向的应用场景将会有所不同。 ## 三、前端技术选型 |软件包|版本| |---|---| |vue|2.6.10| |vue-router|3.1.3| |vuex|3.1.2| |@vue/cli|4.1.0| |element-ui|2.13.0| |font-awesome|4.7.0| ## 四、后端技术选型 |软件包|版本|备注| |---|---|---| |mysql|5.7| 我使用了这个版本,只要你驱动包使用正确,用mysql8我觉得也无妨| |jdk|8|| |spring-boot-starter-parent|2.2.4.RELEASE|| |spring security|5.2.1.RELEASE|| |mybatis-plus-boot-starter|3.4.0|| |mybatis|3.5.5|| |lombok|1.18.10|| ## 五、为什么叫DongBB 开发此系统耗费了我大量的精力,如果只是开发对于我还好比较好做,我还要一边开发一边写“我是怎么开发出来的”,“怎么设计的”,一步一步的记录。这个精力耗费是巨大的,我的儿子“东东”也在一点点的成长,对于家人我感到有亏欠,我花费了大量应该去陪伴他们的时间来做这项工作。所以,它叫“Dong Baby”,简写DongBB。 希望我的儿子长大后,有一天了解爸爸的工作,能为爸爸感到骄傲!