已對記錄建立人設定欄位的編輯權限,但在建立記錄時無法輸入
在開啟新增記錄畫面至儲存為止的這段期間,尚未確定建立人欄位的值。
在建立記錄時,尚不會套用使用記錄建立人設定的存取權限。
例如,假設只允許記錄建立人編輯日報應用程式的「業務內容」欄位。
對「業務內容」欄位設定以下存取權限。
- 建立人:勾選[查看]及[編輯]
- Everyone:勾選[查看]
基於上述設定,在記錄建立的時間點尚未確定記錄建立人,因此將套用「Everyone」的存取權限。
建立記錄時,所有使用者將無法編輯「業務內容」欄位。
運用選擇群組欄位防止此問題發生
此處以下列情境為例,說明如何防止上述問題發生。
- 建立記錄時:
由於建立記錄時尚未確定建立人,讓所有人都能編輯日報應用程式的「業務內容」欄位。 - 編輯記錄時:
一旦儲存記錄後,限制只有建立人可以編輯「業務內容」欄位。
存取權限的概念
在欄位的存取權限設定中,對同一位使用者設定多個權限時,將優先套用設定在上方列的存取權限。
利用此優先順序,設定在編輯記錄時對建立人以外的其他使用者,套用優先於「Everyone」的存取權限。
運用選擇群組欄位來進行設定。
在表單中新增選擇群組欄位,將預設值設定為「Everyone」。依照以下順序設定存取權限。
- 建立人:勾選[查看]及[編輯]
- 選擇群組欄位:只勾選[查看]
- Everyone:勾選[查看]及[編輯]
存取權限的運作
根據上述設定,將套用以下存取權限:
- 建立記錄時:
對所有使用者套用最下方「Everyone」的存取權限。 - 編輯記錄時:
對記錄建立人套用最上方「建立人」的存取權限。
對其他使用者則套用設定在第二列的選擇群組欄位的存取權限。
設定步驟
-
在表單中配置選擇群組欄位。
-
在步驟1配置的選擇群組欄位的設定中,將「欄位名稱」與「預設值」設定如下:
- 欄位名稱:選擇群組A
- 預設值:Everyone
-
點擊[儲存表單]。
-
點擊[設定]分頁,再選擇「存取權限」的[欄位]。
-
在「欄位的存取權限」畫面中,設定以下存取權限:
- 「業務內容」欄位
- 建立人:勾選[查看]及[編輯]
- 選擇群組A:只勾選[查看]
- Everyone:勾選[查看]及[編輯]
- 「選擇群組A」欄位
- Everyone:取消勾選[查看]及[編輯]
- 「業務內容」欄位
-
點擊[保存](儲存)。
-
在「應用程式的設定」畫面中,點擊[更新應用程式]。
-
在「更新應用程式」對話方塊中,點擊[更新應用程式]。