## 數據權限
Pre的數據范圍控制是指,對擁有相同角色的用戶,根據部門的不同進行相應的數據篩選,如果部門不相同,那么有可能展示出的具體數據是不一致的.所以說Pre對數據范圍控制是以部門id為單位來標識的
#### 如何增加數據范圍攔截呢?
只需在相關的mapper接口的參數中增加一個DataScope對象即可,DataScope中有兩個字段,scopeName用來標識sql語句中部門id的字段名稱,例如deptiid或者id,另一個字段deptIds就是具體需要過濾的部門id的集合.攔截器原理如下:攔截mapper中包含DataScope對象的方法,獲取其原始sql,并做一個包裝限制部門id在deptIds范圍內的數據進行展示.
#### 角色數據權限
系統提供了三種數據權限控制
- 全部數據權限 可以看到所有部門數據
- 本級數據權限 限制只能看到本部門數據
- 本級以及子級數據權限 限制只能看到本部門以及子部門數據
- 自定義數據權限 可根據實際需要選擇部門控制數據權限

#### 如何使用?
在dao層操作數據庫接口處加上` DataScope dataScope`即可
```
/**
* 分頁查詢用戶信息(含角色)
*
* @param page 分頁
* @param userDTO 查詢參數
* @param dataScope
* @return list
*/
IPage<SysUser> getUserVosPage(Page page, @Param("query") UserDTO userDTO, DataScope dataScope);
```
這樣就可以進行數據權限查詢
- 快速了解
- 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