如果系統涉及不同部門的人員使用,你可以為報名表 (DynaForm)的「欄位」獨立設定存取權限,例如於「入學申請表中」,評核人員只能查看考生的「獎項紀錄」欄位,而不能查看用戶的「身份證號碼」或「出生日期」。
用戶權限是設定在「用戶群組 User Group」之上,即該用戶群組下的所有用戶都會得到相同的欄位權限。
系統通過「標籤 Tag」設定權限,「標籤 Tag」是一個用戶自行定義的名稱,例如「評核員」是一個 Tag,你可以為任何欄位設定「評核員」Tag,而把能夠存取那些欄位的「用戶群組」也設定相同的 Tag,以便存取該欄位。
每個 DynaForm 欄位和用戶群組可以設定多個「標籤 Tag」,從而做出複雜多變的權限設定。
以下的例子是建立了一個標籤「Tag A」,當DyForm某個欄位設定了「Tag A」後,只用當「用戶群組 」同時設定了 「Tag A」才能取存該欄位:
其他用戶群組,因為沒有設定「Tag A」,便不能取存「Tag A」的 DynaForm 欄位:
注意:
如果欄位沒有設定任何標籤,則所有用戶群組皆可取存; 這樣方便一些無需細分權限的報名表。
一個欄位可以設定多種報名表。
設定標籤是「賦予」權限,而不是「禁止」權限。
於「設定」> 「標籤」:
系統支援2種存取權限:
只限查閱 (Read)
可於報名表詳情查看欄位內容(但不能修改)
當滙出 Excel 時,會滙出其內容(如該欄位啟用了滙出 Excel設定)
查閱及編輯 (Full)
包括所有「只限查閱」的權限,再加上可以修改
如果你要細分某些群組只能「查閱」報名表欄位內容,另一組則可以「查閱 + 編輯」,則需要建立2個獨立的Tag,例如:
評核員(唯讀)
評核員(編輯)
然後把Tag設定於相應的 DynaForm 欄位和用戶群組。
標籤標題可以輸入易於明白的:
於 DynaForm 編輯版面 > 「一般」,例如設定標籤 "Tag A (Full)"
DynaForm 欄位列表會出現設定了的「標籤」,方便管理員掌握設定情況:
由於 DynaForm 支援多層欄位(即你可以把類似的欄位歸納為同一個「組別 Group」),而組別又可以歸為同一個「分段 (Section)」:
最多支援3層:
分段 Section > 群組 Group > 欄位 Field
Note: 系統會視「分段」和「群組」都是「欄位」的一種。本文所提及的「欄位」一詞亦會包括「分段」和「群組」。
為了方便管理(尤其針對欄位數目很多的報名表),Tag 可以指派在不同層級,如果指派在 Section 或 Group ,其允許的權限將會優先處理。
要點一
了解系統處理權限的優先次序,有助你設定多種存取權限。請記著,系統會從最上一層開始處理權限,例如:
Section > Group > Field (如果你把 Tag A 指派到 "Group",但沒有指派到 Section,而 Section 則指派了 Tag B, 則用戶群組是沒法存取 Group的(即是 Group 指派了 Tag A),因為系統顯示 Section 時,發現用戶群組沒有 Tag A權限,便不會再顯示下一層(即 Group)
如果「子欄位」指派了某個Tag,其上一層的欄位(Section 或 Group)又指派了其他Tag的話,則你必須為上一層的欄位指派和子欄位相同的Tag,用戶群組才能存取。
要點二
如果你的系統只有一種權限(一種 Tag),設定會簡易得多,因為你只需在任何一層欄位設定 Tag,其權限都會遺傳到所有子欄位。
如果你的系統有多種權限(多個 Tag),需要細緻的設定,即使設定了上一層,你都必須為其子欄位逐一設定。
沒有指派 Tag 予欄位的話,是沒有存取限制; 但是,欄位一旦指派了任何一個 Tag,權限便會生效。
如果「子欄位」指派了某個Tag,其上一層的欄位(Section 或 Group)沒有指派了其他Tag的話,則上一層的欄位不用指派相同的Tag, 用戶群組亦可以存取。(因為沒有指派 Tag 欄位是沒有存取限制)
要點三:
如果「上一層的欄位」被指派了一個 Tag,這個 Tag 並不會自動遺傳到子欄位,你必須為每個子欄位設定相同的 Tag(如果沒有其他 Tag指派到子欄位,則你可以留空 Tag,不設定權限,因為你已經為上一層欄位設定了 Tag,己生保護作用)。
於用戶群組編輯版面 > 「標籤權限」,設定相同的標籤,允許此群組可以存取所有 「Tag A (Full)」的欄位:
系統預設的「管理員」用戶群組(代碼:admin) 不受標籤權限制,即用戶可以存取所有欄位。