【JEECG技术博文】简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6)
簡單實(shí)例講解JEECG?ONLINE表單權(quán)限控制(jeecg3.6)
原???????文:http://blog.itpub.net/30066956/viewspace-1872409/
相關(guān)博文:http://blog.itpub.net/30066956/viewspace-1868754/
作???????者:?許國杰
一、業(yè)務(wù)背景
? ??某公司要實(shí)現(xiàn)一個(gè)日志系統(tǒng),用來了解員工的工作量飽和情況。
二、需求
1、角色分為:員工、經(jīng)理兩種。
2、員工每天在日志系統(tǒng)中填報(bào)工作總結(jié),然后經(jīng)理進(jìn)行點(diǎn)評。
3、表單內(nèi)容包含:姓名、日期、工作總結(jié)、個(gè)人筆記、日志點(diǎn)評。
三、業(yè)務(wù)權(quán)限描述
1、員工可以進(jìn)行日志填報(bào)、查看操作。(按鈕控件權(quán)限)
2、經(jīng)理可以進(jìn)行日志點(diǎn)評、查看操作。(按鈕控件權(quán)限)
3、個(gè)人筆記內(nèi)容只對填報(bào)本人可見,經(jīng)理不能看到個(gè)人筆記內(nèi)容。(表單字段權(quán)限)
4、經(jīng)理只可以編輯日志點(diǎn)評字段。(表單字段權(quán)限)
5、員工查詢出的數(shù)據(jù)列表列為
? ? 姓名、日期、個(gè)人筆記、日志點(diǎn)評(數(shù)據(jù)列權(quán)限)
6、經(jīng)理查詢出的數(shù)據(jù)列表列為
? ? 姓名、日期、日志點(diǎn)評(數(shù)據(jù)列權(quán)限)
7、員工只可以看到自己填報(bào)的日志記錄。(數(shù)據(jù)行權(quán)限)
四、開發(fā)過程
1、?創(chuàng)建表單
2、?編輯頁面屬性
3、?同步數(shù)據(jù)庫
4、功能測試查看列表及表單內(nèi)容如下
5、?使用自定義表單模板,改變頁面樣式
? ??注意下圖按鈕文字
? ??按需求我們需要兩個(gè)功能?日志填報(bào),日志點(diǎn)評。那我們使用自定義表單樣式,復(fù)制一個(gè)系統(tǒng)默認(rèn)模板,把”錄入”?改為”日志填報(bào)”,”編輯”改為”日志點(diǎn)評”。把”批量刪除”?去掉。
A、online開發(fā)—>online表單樣式-à?錄入
? ? 注:上傳模板格式要求使用zip?壓縮。壓縮包中目錄格式如下。頁面模板放在html?文件夾中。
B、新建一個(gè)文件夾t_buss_daily_log(自已定義),在其中建立css、html、images、js?目錄(這四個(gè)目錄必須一致)。
C、找到系統(tǒng)中的autolist.ftl、jform.ftl?兩個(gè)模板文件,copy到html目錄下。Myeclipse?中使用ctrl+shift+R?輸入文件名?定位文件位置。
D、修改autolist.ftl。
? ? 1)把錄入改為:日志填報(bào)、把編輯改為:日志點(diǎn)評。
? ? 修改后如下:
? ? 2)修改彈出頁面的窗口標(biāo)題
? ? 修改后如下:
E、使用zip格式壓縮,并上傳
F、編輯表單、自定義表單風(fēng)格選擇剛剛新增的樣式
G、測試修改前后比對
? 使用默認(rèn)樣式
? 使用自定義樣式后如下,已經(jīng)改成我們需要的樣式了。
6、新建兩個(gè)角色:員工、經(jīng)理;新建三個(gè)用戶:員工小A,員工小B,王經(jīng)理。并分配對應(yīng)的角色。
7、配置菜單
8、給員工與經(jīng)理角色分配菜單
? 使用王經(jīng)理登錄,測試可以看到工作日志菜單了。但要求的權(quán)限還沒有進(jìn)行控制。
??到此準(zhǔn)備工作完成。下面進(jìn)行權(quán)限控制。
五、權(quán)限配置
? 權(quán)限描述如下
1、員工僅可以進(jìn)行日志填報(bào)、查看操作。
2、經(jīng)理可以進(jìn)行日志點(diǎn)評、查看操作。
? 配置日志點(diǎn)評按鈕可見,并只對員工角色起作用。
A、在菜單管理中,為工作日志菜單加控件權(quán)限:顯示日志填報(bào)、顯示日志點(diǎn)評
? 注意,對于此處起的名稱為:顯示日志填報(bào),這是因?yàn)閷τ诎粹o控制,當(dāng)控件使用權(quán)限控制后,不勾選則代表不可見。勾選代碼可見。
C、在角色管理中,員工角色使用?顯示日志填報(bào)、經(jīng)理角色使用顯示日志點(diǎn)評。
D、測試,可以發(fā)現(xiàn)使用員工A和王經(jīng)理登錄。
3、員工查詢出的數(shù)據(jù)列表列為
? ? ? ? ? ? ?姓名、日期、個(gè)人筆記、日志點(diǎn)評
? ??經(jīng)理查詢出的數(shù)據(jù)列表列為
? ? ? ? ? ? 姓名、日期、日志點(diǎn)評(數(shù)據(jù)列權(quán)限)
? 配置個(gè)人筆記列隱藏,并對經(jīng)理角色起作用。
A、在員工日志下新增控件權(quán)限。
B、對經(jīng)理角色使用此權(quán)限
C、測試如下,王經(jīng)理登錄已經(jīng)看不到個(gè)人筆記一列了
? 個(gè)人筆記隱藏對經(jīng)理角色使用前:
? 個(gè)人筆記隱藏對經(jīng)理角色使用后:發(fā)現(xiàn)已經(jīng)看不到”個(gè)人筆記”列了。
4、員工只可以看到自己填報(bào)的日志記錄。(數(shù)據(jù)行權(quán)限)
? 配置datagrid操作createBy?=#{?sysUserCode}
A、新增訪問類型的菜單。注意:一定要是訪問類型。
? 路徑格式為:cgAutoListController.do?datagrid&configId=t_buss_daily_log
B、對新加的訪問類型菜單增加數(shù)據(jù)權(quán)限。
C、對員工角色使用此數(shù)據(jù)權(quán)限
D、分別使用員工A、員工B?錄入數(shù)據(jù)。測試每個(gè)人只可以看到自己錄入的數(shù)據(jù)。
? 小A登錄,只可以看到小A的數(shù)據(jù)。
? 小B登錄,只可以看小B的數(shù)據(jù)。
? 王經(jīng)理登錄,可以看到小A?與小B的數(shù)據(jù)。
5、個(gè)人筆記內(nèi)容只對填報(bào)員工可見,經(jīng)理不能看到個(gè)人筆記內(nèi)容。(表單字段權(quán)限)
? 配置個(gè)人筆記表單字段不可見,并對經(jīng)理角色起作用。
A、新增訪問類型的菜單?表單控件權(quán)限控制。注意:一定要是訪問類型。
? url格式為:cgFormBuildController.do?ftlForm&tableName=t_buss_daily_log
B、新增訪問類型的菜單。注意:一定要是訪問類型。
B、對新增加的菜單增加控制權(quán)限
B、對員工角色使用該權(quán)限控制。
C、測試一下,發(fā)現(xiàn)日志點(diǎn)評在日志填報(bào)頁面已經(jīng)沒有了。
6、日志點(diǎn)評頁面,經(jīng)理只可以編輯日志點(diǎn)評字段,并且不可以看到個(gè)人筆記內(nèi)容。
A、為表單控件權(quán)限控制?菜單增加控件權(quán)限。日期禁用,工作日志禁用,個(gè)人筆記不可見。
B、并對經(jīng)理角色使用這三個(gè)控件權(quán)限。
C、使用王經(jīng)理登錄進(jìn)行日志點(diǎn)評。測試可以發(fā)現(xiàn)現(xiàn)在經(jīng)理角色只可以編輯日志點(diǎn)評字段,并且個(gè)人筆記不可見。
完成
總結(jié)
以上是生活随笔為你收集整理的【JEECG技术博文】简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 1505(矩阵dp)
- 下一篇: Ueditor结合七牛云及百度云存储(J