使用者角色簡介

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

本文內容

使用者角色概觀

使用者角色的使用案例

建立及指派使用者角色

使用者角色概觀

使用者角色為預先定義的類別,可以指派給使用者以他們的職稱或一些其他準則。角色通常用來發表自訂的版本或檢視,以不同類型的使用者表單範本的簡報。您可以簡化商務程序,並最佳化使用者角色加入您的表單範本,控制使用者可以看到哪些時開啟表單範本為基礎的表單收集的資料。例如,假設您要設計允許應用程式下列類型的使用者將使用其表單的表單範本 ︰

  • 需要申請許可證的電器承包商

  • 確認承包商申請書包含必要資訊的接收代理人

  • 檢閱已送出的許可證申請書進行核准的管理員

相較於為每個類型的使用者設計三個表單範本而且管理所有表單的資料,替代方案是設計一個表單範本,讓它的表單收集所有資料,而且為每個類型的使用者新增使用者角色。使用者角色會根據每個類型的使用者來決定自訂檢視所顯示的資料。

安全性附註 : 使用者角色不應該用於限制存取表單中的機密資料。即使您將表單範本為唯讀,或隱藏使用者角色為基礎的某些控制項,使用者可能可以使用 Microsoft 「 記事本 」 等文字編輯程式可檢視或修改表單範本 (.xsn) 檔案存取該資料。

頁面頂端

使用者角色的使用案例

在許多情形下使用者角色對使用者都有助益。例如,利用使用者角色,您可以:

  • 為每個使用者角色顯示唯一的檢視    您可以設計表單範本,根據填寫表單的人員,來顯示該表單範本的不同檢視。例如,您可以分別為下列使用者設計一個檢視:申請許可證的電器承包商、接收許可證申請書的代理人,以及檢閱所有資訊的管理員。每個檢視只會顯示適合每個使用者角色的資料。

  • 為每個使用者角色顯示不同的區段    您可以設計表單範本,讓它根據填寫表單的人員,來顯示不同的區段。例如,當員工開啟表單時,只會顯示費用報表表單範本中適合員工的區段。當經理開啟表單時,只會顯示另一個適合核准費用報表之經理的區段。

  • 依據每個使用者角色的欄位來設定資料驗證    您可以設計表單範本,根據填寫表單的使用者角色,對繫結至特定欄位的控制項套用不同的資料驗證。例如,您可以為經理設定某個限制的最大費用值,而且為管理員設定相同文字方塊較高的最大值。如果經理填寫表單而且超出限定額,對話方塊就會出現。如果管理員填寫表單,文字方塊會接受較高值 (如果管理員填寫表單時則會拒絕該值)。

  • 根據每個使用者角色將表單資料送出至外部資料來源    例如,您可以設計表單範本,讓申請許可證的電器承包商只能將已填寫的表單送出至 Web 服務,而且接收代理人只能將表單送出至 SQL 資料庫。如果核准申請書,管理員可以將表單資料送出至資料庫而且透過電子郵件寄出,如果拒絕申請書,則表單資料只能送出至資料庫。

頁面頂端

建立及指派使用者角色

當您建立新的使用者角色時,您可以為其指定的使用者,以下列方式 ︰

  • 藉由 Microsoft Active Directory 目錄服務 (例如,「 sales\andrew 」) 的使用者名稱。若要指定在 Active Directory 目錄服務中的使用者名稱,必須在中建立並發佈到 Microsoft Windows 網路使用 Active Directory 的表單範本。

  • 指定從 Active Directory 目錄服務的群組。例如,您可以指定包含所有行銷小組成員的名稱的電子郵件通訊群組清單。若要指定在 Active Directory 目錄服務中的群組,必須在中建立並發佈到 Microsoft Windows 網路使用 Active Directory 的表單範本。

  • 指定直接來自表單中的欄位的值。欄位可能會收到的 Active Directory 的資料,或使用者可以輸入控制項繫結到這個欄位的資料。例如,如果表單範本包含管理員的文字] 方塊中,您可以建立特定使用者的角色關聯與該文字方塊繫結欄位 。

新增使用者角色之後,您可以設定該做為下列其中一項 ︰

預設角色   不會指派給現有使用者角色的使用者會自動指派給使用者角色所指定的預設角色。預設角色也可用於的使用者群組的一部分是誰,但誰正在離線工作。使用者角色一定會設定為預設值。

起始者角色   如果您想要的使用者可開啟表單的第一次套用特定使用者的角色,您可以指定起始角色。例如,您可以定義名為 「 承包商 「 適用於使用者填寫新允許應用程式啟動器角色。他或她開啟新證照申請表單時,會自動指派到不同的使用者角色的使用者指派給承包商角色。不過,在下一次使用者開啟相同的表單、 Microsoft Office InfoPath 會使用該人員的指派的使用者角色,而不是起始角色。

如果您有指派角色給使用者的使用者開啟的表單範本為基礎的表單時,會根據使用者名稱、 群組或欄位值的任何組合,則 InfoPath 會決定要使用下列順序排列指派給該使用者的角色 ︰

  1. 使用者的名稱為表單範本中欄位的值。

  2. 在 Active Directory 中,為使用者的名稱。

  3. 使用者是 Active Directory 群組的成員。

    附註: 如果使用者是幾個群組的成員,您指派的群組會根據使用者角色,則 InfoPath 會檢查順序群組會列在 [管理使用者角色] 對話方塊中的每個群組的成員清單。例如,如果使用者接收的 [代理人] 群組和 [管理員] 群組的成員,而且管理員群組會列在接收代理程式群組之前,使用者會被指派管理員群組的使用者角色。

  4. 如果以上沒有,則為 true,則會使用預設角色。

使用者角色定義為表單範本後,您可以設定自動切換檢視,根據使用者的角色規則 。例如,您可以建立管理員使用者角色,並再建立規則以自動指派管理員角色的使用者開啟表單時切換至 [管理員] 檢視。或者,您可以先建立規則,然後定義使用者角色,做為建立規則的程序的一部分。

您也可以根據使用者的角色,使控制項的行為有所不同。例如,您可以只針對特定使用者角色啟用控制項,而讓其他使用者角色只能看見控制項中的資料,但無法修改資料。根據使用者角色來限制誰能輸入資料的能力,是確保控制項中的輸入資料來自合法來源的一個方法。例如,許可證申請書表單範本中可以有 [核准] 核取方塊,只有管理員使用者角色的成員才能選取此核取方塊,表示許可證已經核准。指派至其他使用者角色的使用者,例如送出申請書的承包商,只能看見核取方塊,但無法選取或清除它。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×