JEECG 簡單例項講解許可權控制
業務背景:某公司要實現一個日誌系統,用來了解員工的工作量飽和情況。
需求:
1、角色分為:員工、經理 兩種。
2、員工每天在日誌系統中填報工作總結,然後經理進行點評。
3、表單內容包含:姓名、日期、工作總結、個人筆記、日誌點評。
業務許可權描述:
1、 員工可以進行日誌填報、檢視操作。(按鈕控制元件許可權)
2、 經理可以進行日誌點評、檢視操作。(按鈕控制元件許可權)
3、 個人筆記 內容只對填報本人可見,經理不能看到 個人筆記內容。(表單欄位許可權)
4、 經理只可以編輯 日誌點評 欄位。(表單欄位許可權)
5、 員工查詢出的資料列表列為
姓名、日期、個人筆記、日誌點評 (資料列許可權)
6、 經理查詢出的資料列表列為
姓名、日期、日誌點評 (資料列許可權)
7、 員工只可以看到自己填報的日誌記錄。 (資料行許可權)
開發過程
1、 建立表單:
2、 編輯頁面屬性
3、 同步資料庫
4、 測試檢視錶單內容如下
5、 生成程式碼
6、 把程式碼copy到專案中。
7、 新建兩個角色:員工、經理;新建三個使用者:員工小A,員工小B,王經理。並分配對應的角色。
8、 配置選單
9、 給員工與經理角色分配選單
使用王經理登入,測試可以看到 工作日誌 選單了。但要求的許可權還沒有進行控制。而且生成的頁面樣式有點問題。
10、 調整頁面樣式,修改按鈕文字、刪除不用的按鈕。
許可權配置:
許可權描述如下
1、 員工可以進行日誌填報、檢視操作。(按鈕控制元件許可權)
配置 日誌點評 按鈕不可見,並對員工角色起作用。
A、在程式碼中,日誌點評按鈕增加 operationCode="update"
B、在選單管理中,為 工作日誌 選單加控制元件許可權:日誌點評隱藏
C、在角色管理中,員工角色使用此許可權控制。
D、測試,可以發現使用員工A和員工B登入已經看不到 日誌點評 了。
2、 經理可以進行日誌點評、檢視操作。(按鈕控制元件許可權)
配置 日誌填報 按鈕不可見,並對經理角色起作用。
過程同上一項。
3、 員工查詢出的資料列表列為
姓名、日期、個人筆記、日誌點評
經理查詢出的資料列表列為
姓名、日期、日誌點評 (資料列許可權)
配置 個人筆記 列隱藏,並對經理角色起作用。
A、 在員工日誌下新增控制元件許可權。
B、 對經理角色使用此許可權。
C、 測試如下,王經理登入已經看不到個人筆記一列了。
4、 員工只可以看到自己填報的日誌記錄。 (資料行許可權)
配置 datagrid 操作createBy =#{ sys_user_code}
A、新增訪問型別的選單。注意:一定要是訪問型別。路徑為列表查詢action.
B、 對新加的訪問型別選單增加資料許可權。
C、對員工角色使用此資料許可權。
D、 分別使用員工A、員工B 錄入資料。測試每個人只可以看到自己錄入的資料。
5、 個人筆記 內容只對填報員工可見,經理不能看到 個人筆記內容。(表單欄位許可權)
配置 個人筆記 表單欄位不可見,並對經理角色起作用。
A、 在新增頁面,為點評行加上t:authFilter 標記
B、 新增訪問型別選單
C、 對新增加的選單增加控制許可權
D、 對員工角色使用該許可權控制。
E、 測試一下,發現日誌點評在日誌填報頁面已經沒有了。
6、 日誌點評頁面,經理只可以編輯 日誌點評 欄位。
日誌點評頁面把其它欄位都使用readonly 屬性。
這個功能說明:雖然許可權配置起來很方便,但改變頁面,或方法有時更方便。
完!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30066956/viewspace-1868754/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單例項講解JEECG ONLINE表單許可權控制(jeecg3.6)單例
- 第十二章:Linux中許可權控制例項Linux
- Linux NFS典型例項及許可權詳解LinuxNFS
- spring aop實現簡單的許可權控制功能Spring
- 許可權之選單許可權
- Elasticsearch 許可權控制Elasticsearch
- MySQL使用者許可權控制一例MySql
- linux許可權簡單介紹Linux
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- Linux許可權控制Linux
- Appfuse:許可權控制APP
- linux許可權管理,例項: 建立共享目錄Linux
- Laravel實現許可權控制Laravel
- mysql 許可權控制筆記MySql筆記
- oracle列級許可權控制Oracle
- **CodeIgniter通過hook的方式實現簡單的許可權控制Hook
- .NET 程式許可權控制、獲得管理員許可權程式碼
- TP 基於選單的許可權控制CMS框架框架
- 前端學習(2590):前端許可權的選單控制前端
- android 6.0許可權機制的簡單封裝(支援批量申請許可權)Android封裝
- NODE + JWT + Mongo(簡單實現許可權管理)JWTGo
- 簡單幾行程式碼申請許可權行程
- 資料分析的許可權控制
- 許可權控制及AOP日誌
- Java 訪問許可權控制(6)Java訪問許可權
- vue-router控制路由許可權Vue路由
- 下載許可權控制機制
- 資料安全之許可權控制
- Solaris下控制ftp的許可權FTP
- Android6.0動態許可權最簡單的解決方法Android
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android
- 2 Day DBA-管理Oracle例項-關於管理帳戶和許可權-SYSDBA和SYSOPER系統許可權Oracle
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- EventBus詳解及簡單例項單例
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- 小知識:軟體開發的許可權控制和許可權驗證
- 一對一原始碼,前端頁面許可權和按鈕許可權控制原始碼前端
- MYSQL學習筆記13: DCL許可權控制(使用者許可權操作)MySql筆記