web工作流管理系統開發之六 表單權限與流程的權限控制

在設計工作流系統的時候,常常會碰到這樣的情況:

          同一張表單需要在流程的多個環節中處理,且各環節的處理情況不一致,有的節點可寫,有的節點之可讀。

  例如,同一張報銷單:員工填寫報銷單時,只能填寫報銷單主體信息和明細部分,其它信息不可見;
          經理審批時,只能填寫審覈結果和審覈意見,報銷單主體和明細部分只能查看;
          財務審批時,報銷單主體明細和經理審覈信息都只能查看,只能設是否置領取費用的相關信息
          
          這樣就是同一張表單在流程的三個環節中流轉,且各環節對錶單的信息控制權限不一樣。

處理過程: 

     1、在設計電子表單的時候,設置一張表單,包含報銷單的所有的信息。並同時設置相關部分相關角色的權限。

         員工--有填寫報銷單主體和明細信息的權限;
         經理--有審覈結果和審覈意見的可寫權限,報銷單主體和明細信息只讀的權限,財務的是否領取費用信息不可見;
         財務人員--有是否領取費用信息的可寫權限,其它所有信息只讀;

     2、設計流程的流轉定義信息
          設置流程的各個環節,以及流程個環節的動作,掛接上電子表單;
          同時設置流程動作的權限;
 
         員工填寫動作--僅員工角色可執行;
         經理審批動作--僅經理角色可執行;
         財務審批動作--僅財務人員可執行;
 
     3、啓動流程,運行表單
         當流程實例運行到填寫報銷單時候,僅員工角色可執行填寫動作,打開表單,讀取表單的權限控制,僅報銷單主體和明細部分能填寫。其它不可見;
         流程實例流轉到經理審批環節:經理角色能執行審批動作,打開表單,讀取表單的權限控制,僅審批結果和審覈意見可寫,其它信息只讀;
        流轉到財務審覈環節;財務人員能執行審覈動作,打開表單,讀取表單的權限控制,僅是否領取費用信息可編輯,其它信息只讀;
  
       這樣利用表單的權限控制和流程環節的權限控制相結合達到同一張表單在流程的多個環節中流轉的效果。

問題:

      如果有一個環節是員工查看報銷單:即員工需要隨時查看審覈結果,此時只能查看,不再能修改報銷單任何信息,且仍然是訪問同一張表單。

      利用上面的方法達不到這樣的結果。

提示處理方案一:

      員工隨時查看審覈結果,這種不應該設計爲流程的一個環節,不是流程的環節,這種設計是錯誤的。應該設計一個查詢的模塊,輸入查詢條件去查詢報銷單,無論是進行的流程實例還是歷史流程實例都可以查詢出來,這樣的方式去做到隨時訪問。

 提示處理方案二:

      如果業務需要,一張表單在第一個環節,同一用戶可寫,單據流轉到後面的環節,即同一用戶只可讀的情況,則採用如下方法來處理:
 1、在設計電子表單的時候,設置表單控件的可讀和可寫權限時,選擇流程的環節動作,設置控件在流程的每個環節可讀、可寫、不可見等特性。設置完成後保存設置在表單中;
 2、流程設計的時候,設置流程動作的權限,掛接好表單;
 3、流程實例運行時,執行動作,裝入電子表單,表單初始化的時候,裝入控件的權限配置信息;校驗其控件的權限,初始化控件的屬性。達到只讀、可寫、不可見等特性;

發佈了6 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章