流程權限
路徑:【後台管理】⇒【應用管理】⇒ 應用 ⇒【流程設計】
應用權限 管的是「一張表單整體能不能看、能不能改」,流程權限則管 同一張表單在流程跑動的不同階段,由誰處理、能看到與填寫哪些欄位、能做哪些簽核動作。
設定分為兩個層級:
- 流程屬性:整條流程的共同設定,例如誰能發起這條流程。
- 節點屬性:每一個節點各自的設定,例如辦理人、欄位權限與可用的簽核動作。
各層級權限的分工請先參閱 權限設計介紹。
1. 誰能發起流程
路徑:【流程設計】⇒ 流程屬性 ⇒ 流程發起設定
流程發起設定
- 所有人可發起:開啟時,只要在應用權限中看得到這張表單的人都能發起。
- 發起權限設定:關閉「所有人可發起」後會出現,可透過 使用者範圍 指定哪些對象才能發起這條流程。
- 發起設定:網頁版發起 與 手機版發起 可分別勾選,用來做到「手機只能查詢、要送單請回電腦」這類限制。
- 流程維運特權人:設定對該流程擁有 維運操作權限 的人,用於流程卡住或需要人工介入時處理。
「看得到表單」與「能發起流程」是兩件事。應用權限的 選單權限 決定表單在前台出不出現,流程發起設定則決定出現之後能不能真的送出新單。
2. 節點辦理人
路徑:【流程設計】⇒ 選取節點 ⇒ 節點屬性 ⇒ 基礎屬性 ⇒ 參與者
節點參與者設定
-
參與者:指定該節點由誰辦理。除了直接指定人員、部門、角色,也可以使用系統函數動態推算。
例如請假申請的「主管審核」節點使用
FindDepHeadByField(發起人所屬部門),代表由發起人所屬部門的主管簽核;人員異動時不必回頭改流程設定。 -
自由選擇下個節點審核人:開啟後,由目前節點的處理人在送出時指定下一關的審核者。
-
參與者類型:單人 或 多人。選擇多人時,還可再指定 參與方式(並行代表同時收到、各自處理;串行代表依序傳遞)。
-
無參與者:當條件算不到任何人時的處理方式,可選 轉交管理員、直接通過、轉交特權人、自訂處理人、流程變為異常 或 由上一節點選人。
-
是發起人 / 前一活動處理 / 處理過流程:勾選 直接通過 後,符合條件的情況會自動跳過該節點,避免「自己簽自己」或連續兩關都是同一人。
-
啟用後審核:控制節點啟用後是否需要再次審核。
無參與者 的處理方式一定要設定。若算不到人又選擇「流程變為異常」,單據會卡在該節點,需要由 流程維運特權人 或管理員介入處理。
3. 節點數據權限
路徑:【流程設計】⇒ 選取節點 ⇒ 節點屬性 ⇒ 數據權限
數據權限逐欄位設定該節點處理人可以做什麼,共四個欄位:
節點數據權限
| 欄位 | 說明 |
|---|---|
| 可見 | 該節點的處理人看得到這個欄位。取消勾選則欄位完全不顯示。 |
| 可寫 | 該節點的處理人可以填寫或修改這個欄位。 |
| 必填 | 該節點送出前必須填寫這個欄位。 |
| 摘要 | 將欄位放進待辦清單的摘要資訊,讓處理人不展開表單也能看到關鍵內容。 |
最上方的 全選 可一次套用整欄,上方的搜尋框則可依欄位名稱或欄位編碼快速定位。
📌 三套數據權限的適用範圍
一個欄位最後是否可見、可寫、必填,實際上由 三套設定 決定,而且它們的 適用範圍是互斥的:
| 設定 | 位置 | 特性 |
|---|---|---|
| 表單控制項屬性 | 控制項屬性、模型屬性、數據規則 | 全域生效,不會 因使用者或流程節點不同而改變 |
| 應用權限的欄位權限 | 應用權限 ⇒ 模型權限 ⇒ 欄位 | 針對組織中不同的人設定可查看/可編輯 |
| 流程節點數據權限 | 本節(流程設計 ⇒ 節點屬性 ⇒ 數據權限) | 針對流程中各個節點的任務 |
判斷規則只有兩條:
- 數據有參與流程 ⇒ 只看 表單控制項屬性 與 流程節點數據權限,不看 應用權限的欄位權限。
- 數據沒有參與流程 ⇒ 只看 表單控制項屬性 與 應用權限的欄位權限,不看 流程節點數據權限。
兩套設定同時作用時的疊加方式:
- 可見:兩邊 都 設為可見才可見,任一邊不可見就不可見。
- 必填:任一邊 設為必填就必填。
若欄位在 表單控制項屬性 中設為必填,即使流程節點只勾了 可見 沒勾 可寫(也就是唯讀),送出時仍然會驗證必填,造成使用者送不出去又改不了。這類欄位的必填要設在流程節點,不要設在控制項屬性。
逐節點的欄位權限是流程權限最常用的地方,典型做法:
- 申請人填寫時可編輯金額與事由,送到主管節點後這些欄位只勾 可見 不勾 可寫,避免簽核中途被改。
- 「審核意見」欄位只在主管節點勾 可見 + 可寫 + 必填,申請階段連 可見 都不勾。
- 後段的財務節點才勾選成本欄位的 可見,前段申請與主管節點一律不勾。
- 請假日期、時數這類判斷依據勾選 摘要,主管在待辦清單上就能直接判斷。
4. 節點操作權限
路徑:【流程設計】⇒ 選取節點 ⇒ 節點屬性 ⇒ 操作權限
操作權限控制該節點的處理人在簽核畫面上有哪些動作可用。
節點操作權限
基本操作 可勾選的動作:
| 動作 | 說明 |
|---|---|
| 同意 | 通過並往下一關送,為必備動作。 |
| 駁回 | 退回流程;勾選後需再設定 駁回操作。 |
| 轉辦 | 把任務整個轉給別人處理。 |
| 撤銷 | 收回已送出的任務。 |
| 協辦 | 找人一起處理,協辦完成後仍由原處理人送出。 |
| 傳閱 | 把單據傳給他人閱讀,不影響流程進行。 |
| 加簽 | 在現有流程中臨時插入一位簽核者。 |
| 暫停流程 / 恢復流程 | 暫時停住流程與解除暫停。 |
| 結束流程 / 作廢流程 | 提前結束或作廢整張單據。 |
| 批次處理 | 允許在待辦清單一次處理多筆。 |
| 快速審核 | 不展開表單即可直接簽核。 |
勾選 駁回 後,駁回操作 需再指定可退回的位置:駁回到開始、駁回到上一步、駁回到指定活動(三者可複選),並設定 被駁回節點重新送出時 的行為,例如 由駁回人指定執行方式。
表單操作 則可設定該節點可用的 列印範本。
加簽、轉辦 這類動作會改變原本設計好的簽核路徑。若流程本身有稽核要求,建議只在特定節點開放,不要整條流程全開。
5. 其他與權限相關的設定
除了上述四項,還有幾個設定會影響使用者在流程中能做什麼:
- 表單鎖定策略(節點屬性 ⇒ 進階屬性):可選 不執行鎖定 或 送出表單時鎖定。設為送出時鎖定後,該節點送出的內容不會再被後續操作改動。
- 公開外部連結(流程屬性 ⇒ 基礎屬性):開啟後流程可透過外部連結發起,需搭配應用權限群組中勾選 外部使用者 的群組一起使用,詳見 應用權限。
- 流程追蹤(流程屬性 ⇒ 基礎屬性):控制前台是否顯示流程的簽核軌跡。
- 前置條件 / 後置條件(節點屬性 ⇒ 基礎屬性):多條路徑匯流時,決定要 全部 或 任一 前置節點完成才啟用,以及通過或駁回時是否取消並行活動。
6. 與應用權限的關係
流程權限與應用權限是疊加的,排查問題時建議依序檢查:
| 現象 | 先檢查 |
|---|---|
| 前台找不到這張表單 | 應用權限 的選單權限 |
| 看得到表單但沒有新增按鈕 | 應用權限 的模型權限-功能按鈕 |
| 有按鈕但送不出去 | 流程權限 的流程發起設定 |
| 單據卡住沒人收到 | 流程權限 的節點參與者與「無參與者」處理方式 |
| 簽核時看不到某個欄位 | 流程權限 的節點數據權限(可見)與 表單控制項屬性 |
| 簽核時欄位是唯讀 | 流程權限 的節點數據權限(可寫) |
| 簽核畫面少了駁回按鈕 | 流程權限 的節點操作權限 |
參與流程的數據,不受應用權限的欄位權限影響。 在流程中看不到或改不了某個欄位時,要找的是 流程節點數據權限 與 表單控制項屬性,去調應用權限的欄位權限是沒有用的;反過來,一般列表上的欄位管控才是由應用權限負責。完整規則見上方 三套數據權限的適用範圍。