已對記錄建立人設定欄位的編輯權限,但在建立記錄時無法輸入

文章編號:040245

在開啟新增記錄畫面至儲存為止的這段期間,尚未確定建立人欄位的值。
在建立記錄時,尚不會套用使用記錄建立人設定的存取權限。

例如,假設只允許記錄建立人編輯日報應用程式的「業務內容」欄位。
對「業務內容」欄位設定以下存取權限。

  • 建立人:勾選[查看]及[編輯]
  • Everyone:勾選[查看]

基於上述設定,在記錄建立的時間點尚未確定記錄建立人,因此將套用「Everyone」的存取權限。
建立記錄時,所有使用者將無法編輯「業務內容」欄位。

運用選擇群組欄位防止此問題發生

此處以下列情境為例,說明如何防止上述問題發生。

  • 建立記錄時:
    由於建立記錄時尚未確定建立人,讓所有人都能編輯日報應用程式的「業務內容」欄位。
  • 編輯記錄時:
    一旦儲存記錄後,限制只有建立人可以編輯「業務內容」欄位。

存取權限的概念

在欄位的存取權限設定中,對同一位使用者設定多個權限時,將優先套用設定在上方列的存取權限。
利用此優先順序,設定在編輯記錄時對建立人以外的其他使用者,套用優先於「Everyone」的存取權限。

運用選擇群組欄位來進行設定。
在表單中新增選擇群組欄位,將預設值設定為「Everyone」。依照以下順序設定存取權限。

  • 建立人:勾選[查看]及[編輯]
  • 選擇群組欄位:只勾選[查看]
  • Everyone:勾選[查看]及[編輯]

存取權限的運作

根據上述設定,將套用以下存取權限:

  • 建立記錄時:
    對所有使用者套用最下方「Everyone」的存取權限。
  • 編輯記錄時:
    對記錄建立人套用最上方「建立人」的存取權限。
    對其他使用者則套用設定在第二列的選擇群組欄位的存取權限。

設定步驟

  1. 在表單中配置選擇群組欄位。

  2. 在步驟1配置的選擇群組欄位的設定中,將「欄位名稱」與「預設值」設定如下:

    • 欄位名稱:選擇群組A
    • 預設值:Everyone
  3. 點擊[儲存表單]。

  4. 點擊[設定]分頁,再選擇「存取權限」的[欄位]。

  5. 在「欄位的存取權限」畫面中,設定以下存取權限:

    • 「業務內容」欄位
      • 建立人:勾選[查看]及[編輯]
      • 選擇群組A:只勾選[查看]
      • Everyone:勾選[查看]及[編輯]
    • 「選擇群組A」欄位
      • Everyone:取消勾選[查看]及[編輯]
  6. 點擊[保存](儲存)。

  7. 在「應用程式的設定」畫面中,點擊[更新應用程式]。

  8. 在「更新應用程式」對話方塊中,點擊[更新應用程式]。