【JEECG技术博文】简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6)
簡單實例講解JEECG?ONLINE表單權限控制(jeecg3.6)
原???????文:http://blog.itpub.net/30066956/viewspace-1872409/
相關博文: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和王經理登錄。
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、使用王經理登錄進行日志點評。測試可以發現現在經理角色只可以編輯日志點評字段,并且個人筆記不可見。
完成
總結
以上是生活随笔為你收集整理的【JEECG技术博文】简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 1505(矩阵dp)
- 下一篇: Ueditor结合七牛云及百度云存储(J