#### 架构图 ![](https://img.kancloud.cn/be/38/be3803a8aef0cc837dd869dbbf4e5b2d_1141x672.png) #### 系统介绍 Pre基于Spring Boot 、Spring Security 、Vue的前后端分离的的RBAC权限管理系统,项目支持数据权限管理,支持后端配置菜单动态路由, 第三方社交登录,努力做最简洁的后台管理系统。 - 基于 Spring Boot 2.2.2 、Spring Security 的RBAC权限管理系统 - 基于 Vue UI框架 Element-ui - 作为 Mybatis Plus 学习与生产实践 - 作为 Lambda 、Stream Api 的学习与生产实践 - 作为 Spring Social 的学习与生产实践 #### 项目特点 - 前后端分离架构 - 代码注释丰富,极其简洁风格,上手快易理解 - 采用Restfull API 规范开发 - 统一异常拦截,友好的错误提示 - 基于注解 + Aop切面实现全方位日记记录系统 - 基于Mybatis拦截器 + 策略模式实现数据权限控制 - Jwt Token 鉴权机制 - 提供解决前后分离第三方社交登录方案 - Spring Social集成Security实现第三方社交登录 - 基于Mybatis-Plus实现SaaS多租户功能 - 基于注解实现数据脱敏,防隐私 #### 基本功能 - 用户管理:该功能主要完成系统用户配置,提供用户基础配置(用户名、手机号邮箱等)以及部门角色等 - 角色管理:权限菜单分配,以部门基础设置角色的数据权限范围 - 菜单管理:后端配置实现菜单动态路由,支持多级菜单,操作权限,按钮权限标识等 - 部门管理:配置系统组织架构,树形表格展示,可随意调整上下级 - 岗位管理:根据部门配置所属职位 - 字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:状态(正常/异常),性别(男/女)等 - 操作日志:记录用户操作的日志 - 异常日志:记录异常日志,方便开发人员定位错误 - 代码生成:根据数据库快速生成entity、xml、mapper、sevice、serviceImpl基础代码,减少70%以上代码任务 - 社交登录: 目前支持QQ登录、微信登录、码云登录、GitHub登录