8.2 Web 用戶端

在 Web 用戶端中,您可以自定物件內容、自動化工作流程表單及使用者介面品牌。當正確執行時,內容和工作流程自定會協助自動化助理管理員對於物件管理和自動化工作流程提交的任務。

8.2.1 自定內容頁

您可以依據物件類型,自定您的助理管理員在其 Active Directory 管理角色中使用的物件內容表單。這包含建立及自定新物件頁面,這些頁面是根據內建至 DRA 的物件類型。您也可以修改內建物件類型的內容。

內容物件會清楚地在 Web 主控台的「內容頁面」清單中定義,因此您可以輕易地識別哪些物件頁面是內建的、哪些內建頁面是自定的,以及哪些頁面不是內建的而且是由管理員建立的。

自定物件內容頁面

您可以藉由新增或移除頁面、修改現有頁面和欄位以及建立內容屬性的自訂處理程式,來自定物件內容表單。當您建立自訂處理程式時,它們會在內容欄位變更或管理員回應執行查詢的提示時自動執行,取決於自訂處理程式的設定方式。

「內容頁面」中的物件清單為每個物件類型提供兩個操作類型,「建立物件」和「編輯內容」。這些是您的助理管理員在 Web 用戶端中執行的主體操作,且您的自定可以改善管理員在管理 DRA 中的 Active Directory 物件時的效率及體驗。

若要自定 Web 主控台中的物件內容頁面:

  1. 以 DRA 管理員身分登入 Web 主控台。

  2. 導覽至自定 > 內容頁面

  3. 在「內容頁面」清單中選取物件和操作類型 (建立或編輯)。

  4. 按一下編輯按鈕

  5. 藉由執行下列一或多個動作,來自定物件內容,然後套用您的變更:

    • 新增新的內容頁面:新增頁面

    • 選取內容頁面並自定頁面:

      • 重新排序頁面中的組態欄位:

      • 編輯欄位或子欄位:

      • 新增一或多個欄位:新增欄位

      • 移除一或多個欄位:

    • 藉由使用程序檔、訊息方塊或查詢 (LDAP、DRA 或 REST) 來建立內容的自訂處理程式

      如需使用自訂處理程式的詳細資訊,請參閱新增自訂處理程式

建立新的物件內容頁面

若要建立新的物件內容頁面:

  1. 以 DRA 管理員身分登入 Web 主控台。

  2. 導覽至自定 > 內容頁面

  3. 在「任務」下方按一下建立新動作

  4. 藉由定義物件內容的名稱、圖示、物件類型及操作組態,來建立初始物件內容。

  5. 視需要自定新表單。請參閱自定物件內容頁面

8.2.2 自定工作流程表單

工作流程表單在建立或修改時,會儲存至 Web 伺服器,並且可以在 Web 主控台的自定>工作流程頁面中存取。這些表單是用來提交在「工作流程自動化」伺服器中建立的自動化工作流程。您可以自定表單,以便在助理管理員使用表單來執行物件管理任務時進一步自動化及改善表單的可用性。

您可以新增及修改現有表單內容和自訂處理程式。在「自動化工作流程」表單中新增及自定內容的介面行為,與它在自定物件內容時的介面行為相同。請參閱以下主題以取得關於新增及修改內容、新增自訂處理程式及瞭解自動化工作流程的詳細資訊。

新增自訂處理程式

自訂處理程式是在 DRA 中用於內容屬性以進行彼此的互動來完成工作流程任務,以及用於工作流程、內容或建立表單中的「載入和提交」自定。

內容自訂處理程式的一些範例,包括查詢其它欄位的值、更新值、切換欄位的唯讀狀態,以及根據設定的變數來顯示或隱藏欄位。

「表單載入處理程式」可讓使用者藉由典型的執行某些控制項初始化,來自定表單。「表單提交處理程式」可讓使用者執行一些驗證,並且在某些項目不正確時取消提交。

DRA 也會透過您可以從自訂處理程式建立和驗證程序中選擇的一些可選取 JavaScript (JS) 巨集,來簡化自訂處理程式的建立。

建立自訂處理程式的基本步驟:

以下步驟從預先選取的自訂處理程式頁面開始。若要進入該位置,您要透過內容欄位上的編輯按鈕 存取物件內容自訂處理程式。您要從工作流程表單上的「表單內容」存取「表單載入」和「表單提交」處理程式,或者建立物件頁面。

  1. 按一下適用的自訂處理程式索引標籤,並且啟用頁面

    • 自訂處理程式

    • 表單載入處理程式

    • 表單提交處理程式

  2. 從下拉式功能表選擇自訂處理程式,然後選取執行時間。一般來說,您會使用「執行時間」的第二個或第三個選項。

    附註:您通常只需要一個自訂處理程式,但是您可以藉由在程序檔中設定流程控制項以將處理程式連結在一併,來使用一個以上的處理程式。

  3. 您需要設定您新增至頁面的 每個自訂處理程式。組態選項會因處理程式類型而異,但是所有處理程式都是從 JavaScript 執行。

    您可以建立您自己的 Vanilla JavaScript 項目,或是使用內建巨集。

    • LDAP 或 REST 查詢處理程式:

      1. 如果您希望您的查詢是根據靜態值,請定義連線資訊查詢參數

        如果您希望您的查詢是動態的,請在必要欄位中輸入預留位置文字。這是執行程序檔的必要項目。程序檔將會覆寫假的值。

        附註:您也可以設定 REST 查詢的標題和 Cookie。

      2. 在「查詢前動作」中,選取巨集類型:全域查詢表單欄位

      3. 從下拉式清單選取巨集,然後插入巨集 (</> 插入巨集)。

      4. 視需要插入其它巨集,然後提供需要的值以完成程序檔。

        舉例來說,在「查詢前動作」中我們會使用程序檔來驗證當提交表單時,使用者輸入的群組名稱尚未存在於 Active Directory 中。

        我們需要使用由使用者輸入的名稱來建立 LDAP 查詢。我們會使用 Field() 巨集來存取「名稱」欄位的值,並且建立查詢字串,我們隨後會使用 Filter() 巨集將該字串設為查詢過濾器。

        Filter() = '(&(objectCategory=group)(objectClass=group)(name=' + Field(name) + '))';
      5. 遵循上述範例,我們會在「查詢後動作」中檢查由查詢傳回的結果。結果是以符合查詢之物件的陣列形式傳回,因此我們只需要檢查陣列的長度是否大於 0。

        當找到相符的群組時,我們會使用 Cancel() 巨集來取消表單提交,將要顯示給使用者的選擇性訊息傳遞給巨集。

        if (QueryResults().length > 0) { Cancel('A group with that name already exists, please enter a unique name.');}

    • 程序檔: 插入自定 JavaScript 程式碼或使用巨集來建立程序檔。

    • DRA 查詢: 針對查詢參數,定義以 JSON 格式表示的承載。然後以上述適用於 LDAP 和 REST 查詢的類似方式來使用巨集。

    • 訊息方塊處理程式: 在定義訊息方塊本身的內容之後,以上述適用於 LDAP 和 REST 查詢的類似方式來使用巨集,但是並非是「查詢前動作」和「查詢後動作」,而是針對「顯示動作之前」和「關閉動作之後」來撰寫巨集程序檔。

  4. 按一下測試處理程式以在儲存表單之前驗證您的程序檔。

    這樣會產生「測試結果摘要」,您可以在其中檢視執行結果。

附註:如果處理程式是依據目前的表單狀態 (例如,欄位具有值),它就無法成功執行,因為在編輯表單時未載入任何資料。在這些情況下,處理程式需要藉由儲存自定、導覽至適當的表單然後填入必要的資料,以便在表單編輯器的外部進行測試。

8.2.3 自定使用者介面品牌

您可以使用您自己的標題和標誌影像,自定 DRA Web 主控台的標題列。位置緊接在 DRA 產品名稱右側。因為此位置也用於最上層導覽,所以會在登入後由最上層 DRA 導覽連結隱藏。但是,瀏覽器索引標籤會繼續顯示自定標題。

若要在 DRA 中自定標題品牌:

  1. 以 DRA 管理員身分登入 Web 主控台。

  2. 導覽至自定 > 品牌

  3. 如果您新增公司標誌,請將標誌影像儲存在 Web 伺服器上的 components\lib\img 中。

  4. 適當地為品牌自定頁面上的三個欄位新增必要資訊,然後儲存您的變更。