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

文章編號:040245

記錄建立人的資訊,在開啟記錄建立畫面至儲存為止的期間尚未確定。因此在建立記錄時,尚不會套用對記錄建立人設定的存取權限。

例如,若要對日報應用程式中「業務內容」欄位,只允許記錄建立人編輯,請將存取權限設定如下:

欄位 使用者/組織/群組與存取權限
業務內容
  • 建立人:[✔]查看 [✔]編輯
  • Everyone:[✔]查看 [  ]編輯

此時由於在記錄建立的時間點尚未確定記錄建立人的資訊,將套用「Everyone」的存取權限。因此「業務內容」欄位在記錄建立時,任何使用者皆無法編輯。

此方法僅供參考,以下介紹使用選擇群組欄位的範例,可防止此問題發生。

參考:利用選擇群組欄位防止此問題的方法

概念

此處以對日報應用程式的「業務內容」欄位,將編輯權限設定為僅限記錄建立人的方法為例進行說明。

如前所述,將存取權限設定如下,記錄建立時將無法編輯「業務內容」欄位。

欄位 使用者/組織/群組與存取權限
業務內容
  • 建立人:[✔]查看 [✔]編輯
  • Everyone:[✔]查看 [  ]編輯

箭頭

假設為了要能在記錄建立時編輯「業務內容」欄位,而勾選了「Everyone」的編輯權限。如此一來,下次編輯記錄時,將變成所有成員都能編輯「業務內容」欄位的狀態。

欄位 使用者/組織/群組與存取權限
業務內容
  • 建立人:[✔]查看 [✔]編輯
  • Everyone:[✔]查看 [✔]編輯

箭頭

為防止此情況發生,必須對記錄建立人以外的其他使用者,新增在編輯記錄時較「Everyone」優先的存取權限。此方法為對表單新增選擇群組欄位,並將預設值設為「Everyone」後,再將存取權限設定如下:

欄位 使用者/組織/群組與存取權限
業務內容
  • 建立人:[✔]查看 [✔]編輯
  • 選擇群組:[✔]查看 [  ]編輯
  • Everyone:[✔]查看 [✔]編輯

如此一來,存取權限將以下列方式套用。

  • 建立記錄時:
    套用最下方「Everyone」的存取權限。
  • 編輯記錄時:
    記錄建立人將套用最上方「建立人」的存取權限,其他使用者則套用設為第2個的「選擇群組」(值:Everyone)的存取權限。

具體設定步驟

  1. 開啟日報應用程式,在表單中配置選擇群組欄位。

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

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

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

  5. 將存取權限設定如下:

    欄位 使用者/組織/群組與存取權限 解說
    業務內容
    • 建立人:[✔]查看 [✔]編輯
    • 選擇群組A:[✔]查看 [ ]編輯
    • Everyone:[✔]查看 [✔]編輯
    建立記錄時的存取權限:
    套用最下方「Everyone」的存取權限(因「建立人」與「選擇群組A」的值尚未儲存)。

    編輯記錄時的存取權限:
    記錄建立人將套用最上方「建立人」的存取權限,其他使用者則套用設為第2個的「選擇群組A」的存取權限(因「建立人」與「選擇群組A」的值已儲存)。
    選擇群組A Everyone:[  ]查看 [  ]編輯 此欄位為了設定「業務內容」欄位的存取權限,必須保持預設值為(Everyone)。因此設定為無法查看與編輯。