#### 架構圖

#### 系統介紹
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登錄
- 快速了解
- 1. 項目簡介
- 2. 系統核心業務架構
- 3. 系統技術架構
- 使用教程
- 導入項目
- 1. 環境準備
- 2. 后端項目
- 3. 前端項目
- 開發文檔
- 后端開發文檔
- 1. 項目目錄結構
- 2. 如何二次開發
- 3. 數據權限實現
- 4. 如何控制權限
- 5. 操作日志介紹
- 6. 如何獲取當前登錄用戶信息
- 前端開發文檔
- 1. 項目目錄結構
- 2. 如何二次開發
- 更新日志
- 第三方登錄說明
- 搭建教程
- 第一章.基礎框架搭建
- 1.1.整體架構預覽
- 1.2.基礎架構搭建
- 1.3.配置文件
- 第二章.架構完善
- 2.1.搭建upms模塊
- 2.2.參數統一化
- 2.3.異常處理
- 第三章.完善登錄流程
- 3.1.表結構設計
- 3.2.引入安全框架
- 3.3.引入JWT
- 3.4.完善登錄
- 3.5.演示登錄
- 3.6.整合圖形驗證碼
- 7.7.完善驗證碼登錄
- 第四章. 前端系統搭建
- 4.1.前端基礎架構搭建
- 4.2.封裝Axios