簡單例項講解JEECG ONLINE表單許可權控制(jeecg3.6)
簡單例項講解JEECG ONLINE表單許可權控制(jeecg3.6)
相關博文地址:http://blog.itpub.net/30066956/viewspace-1868754/
作者: 許國傑
業務背景:某公司要實現一個日誌系統,用來了解員工的工作量飽和情況。
需求:
1、角色分為:員工、經理兩種。
2、員工每天在日誌系統中填報工作總結,然後經理進行點評。
3、表單內容包含:姓名、日期、工作總結、個人筆記、日誌點評。
業務許可權描述:
1、 員工可以進行日誌填報、檢視操作。(按鈕控制元件許可權)
2、 經理可以進行日誌點評、檢視操作。(按鈕控制元件許可權)
3、 個人筆記內容只對填報本人可見,經理不能看到個人筆記內容。(表單欄位許可權)
4、 經理只可以編輯日誌點評欄位。(表單欄位許可權)
5、 員工查詢出的資料列表列為
姓名、日期、個人筆記、日誌點評(資料列許可權)
6、 經理查詢出的資料列表列為
姓名、日期、日誌點評(資料列許可權)
7、 員工只可以看到自己填報的日誌記錄。(資料行許可權)
開發過程
1、 建立表單:
2、 編輯頁面屬性
3、 同步資料庫
4、 功能測試檢視列表及表單內容如下。
5、 使用自定義表單模板,改變頁面樣式
注意下圖按鈕文字。
按需求我們需要兩個功能 日誌填報,日誌點評。那我們使用自定義表單樣式,複製一個系統預設模板,把”錄入” 改為”日誌填報”,”編輯”改為”日誌點評”。把”批量刪除” 去掉。
操作步驟:
A、online開發—>online表單樣式-à 錄入。
注:上傳模板格式要求使用zip 壓縮。壓縮包中目錄格式如下。頁面模板放在html 資料夾中。
B、新建一個資料夾t_buss_daily_log(自已定義),在其中建立css、html、images、js 目錄(這四個目錄必須一致)。
C、找到系統中的autolist.ftl、jform.ftl 兩個模板檔案,copy到html目錄下。Myeclipse 中使用ctrl+shift+R 輸入檔名 定位檔案位置。
D、修改autolist.ftl。
1、把錄入改為:日誌填報、把編輯改為:日誌點評。
修改後如下:
2、修改彈出頁面的視窗標題。
修改後如下:
E、使用zip格式壓縮,並上傳。
F、編輯表單、自定義表單風格選擇剛剛新增的樣式。
G、測試修改前後比對。
使用預設樣式
使用自定義樣式後如下,已經改成我們需要的樣式了。
6、 新建兩個角色:員工、經理;新建三個使用者:員工小A,員工小B,王經理。並分配對應的角色。
7、 配置選單
8、 給員工與經理角色分配選單
使用王經理登入,測試可以看到工作日誌選單了。但要求的許可權還沒有進行控制。
到此準備工作完成。下面進行許可權控制。
許可權配置:
許可權描述如下
1、 員工僅可以進行日誌填報、檢視操作。
2、 經理可以進行日誌點評、檢視操作。
配置日誌點評按鈕可見,並只對員工角色起作用。
A、在選單管理中,為工作日誌選單加控制元件許可權:顯示日誌填報、顯示日誌點評
注意,對於此處起的名稱為:顯示日誌填報,這是因為對於按鈕控制,當控制元件使用許可權控制後,不勾選則代表不可見。勾選程式碼可見。
C、在角色管理中,員工角色使用 顯示日誌填報、經理角色使用顯示日誌點評。
D、測試,可以發現使用員工A和王經理登入。
員工A登入沒有日誌點評按鈕
王經理登入沒有日誌填報按鈕
3、 員工查詢出的資料列表列為
姓名、日期、個人筆記、日誌點評
經理查詢出的資料列表列為
姓名、日期、日誌點評(資料列許可權)
配置個人筆記列隱藏,並對經理角色起作用。
A、 在員工日誌下新增控制元件許可權。
B、 對經理角色使用此許可權。
C、 測試如下,王經理登入已經看不到個人筆記一列了。
個人筆記隱藏對經理角色使用前:
個人筆記隱藏對經理角色使用後:發現已經看不到”個人筆記”列了。
4、 員工只可以看到自己填報的日誌記錄。(資料行許可權)
配置datagrid操作createBy =#{ sysUserCode}
A、 新增訪問型別的選單。注意:一定要是訪問型別。
路徑格式為:cgAutoListController.do?datagrid&configId=t_buss_daily_log
B、 對新加的訪問型別選單增加資料許可權。
C、對員工角色使用此資料許可權。
D、 分別使用員工A、員工B 錄入資料。測試每個人只可以看到自己錄入的資料。
小A登入,只可以看到小A的資料。
小B登入,只可以看小B的資料。
王經理登入,可以看到小A 與小B的資料。
5、 個人筆記內容只對填報員工可見,經理不能看到個人筆記內容。(表單欄位許可權)
配置個人筆記表單欄位不可見,並對經理角色起作用。
A、新增訪問型別的選單 表單控制元件許可權控制。注意:一定要是訪問型別。
url格式為:cgFormBuildController.do?ftlForm&tableName=t_buss_daily_log
B、新增訪問型別的選單。注意:一定要是訪問型別。
B、對新增加的選單增加控制許可權
B、 對員工角色使用該許可權控制。
C、 測試一下,發現日誌點評在日誌填報頁面已經沒有了。
6、 日誌點評頁面,經理只可以編輯日誌點評欄位。
A、為表單控制元件許可權控制 選單增加控制元件許可權。日期禁用,工作日誌禁用,個人筆記不可見。。
B、 並對經理角色使用這三個控制元件許可權。
C、 使用王經理登入進行日誌點評。測試可以發現現在經理角色只可以編輯日誌點評欄位,並且個人筆記不可見。
完成!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30066956/viewspace-1872409/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JEECG 簡單例項講解許可權控制單例
- spring aop實現簡單的許可權控制功能Spring
- 許可權之選單許可權
- 選單許可權表sqlite和mysqlSQLiteMySql
- linux許可權簡單介紹Linux
- jQuery表單驗證簡單程式碼例項jQuery
- NODE + JWT + Mongo(簡單實現許可權管理)JWTGo
- 簡單幾行程式碼申請許可權行程
- TP 基於選單的許可權控制CMS框架框架
- 前端學習(2590):前端許可權的選單控制前端
- 選單許可權和按鈕許可權設定
- 第十二章:Linux中許可權控制例項Linux
- Linux NFS典型例項及許可權詳解LinuxNFS
- 【自然框架】之通用許可權(八):許可權到欄位(列表、表單、查詢)框架
- **CodeIgniter通過hook的方式實現簡單的許可權控制Hook
- EventBus詳解及簡單例項單例
- android 6.0許可權機制的簡單封裝(支援批量申請許可權)Android封裝
- websocket簡單例項Web單例
- Android6.0動態許可權最簡單的解決方法Android
- 許可權+訂單資料模型模型
- Android 許可權清單大全Android
- Elasticsearch 許可權控制Elasticsearch
- 一個簡單的Vue按鈕級許可權方案Vue
- 簡單3步,完成企業文件許可權設定
- android 6.0許可權申請機制(簡單案例)Android
- EasyUI實現的form表單提交簡單程式碼例項UIORM
- MySQL使用者許可權控制一例MySql
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android
- PHP 完整表單例項PHP單例
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- django許可權之二級選單Django
- 基於vue的簡單許可權管理實現總結Vue
- Linux許可權控制Linux
- Appfuse:許可權控制APP
- 怎麼控制報表的資料許可權
- SQLServer控制使用者訪問許可權表SQLServer訪問許可權
- 填報表上下載檔案控制元件可寫許可權控制控制元件
- Android 簡單瀏覽器例項-webview控制元件Android瀏覽器WebView控制元件