簡單例項講解JEECG ONLINE表單許可權控制(jeecg3.6)

self_control發表於2015-12-15

簡單例項講解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、  使用自定義表單模板,改變頁面樣式

注意下圖按鈕文字。

按需求我們需要兩個功能 日誌填報,日誌點評。那我們使用自定義表單樣式,複製一個系統預設模板,把錄入改為日誌填報編輯改為日誌點評。把批量刪除去掉。

操作步驟:

Aonline開發—>online表單樣式-à 錄入。

注:上傳模板格式要求使用zip 壓縮。壓縮包中目錄格式如下。頁面模板放在html 資料夾中。

B、新建一個資料夾t_buss_daily_log(自已定義),在其中建立csshtmlimagesjs 目錄(這四個目錄必須一致)

C、找到系統中的autolist.ftljform.ftl 兩個模板檔案,copyhtml目錄下。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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章