![]() | |
Sun[TM] Identity Manager 8.0 管理 |
第 7 章
資料載入和同步化本章提供使用 Identity Manager 資料載入與同步化功能的資訊與程序。您將瞭解如何使用 Identity Manager 資料同步化工具 (探索、調解和同步化) 將資料保持在最新狀態。
如需 Identity Manager 之資料載入與同步化運作方式的深入說明,請參閱「Identity Manager Deployment Overview」一書中的「Data Loading and Synchronization」一章。
資料同步化工具:選哪一個好?Identity Manager 提供數種工具,可用以匯入及同步化帳號資料。如需為指定作業選取正確工具的協助,請參閱表 7-1。
備註
如需 Identity Manager 之資料載入與同步化運作方式的深入說明,請參閱「Identity Manager Deployment Overview」一書中的「Data Loading and Synchronization」一章。
探索Identity Manager 帳號探索功能有助於推進快速部署與加速帳號建立的作業。這些功能的說明如下:
您可以使用這些工具來建立新的 Identity Manager 使用者,或是將資源上的帳號與現有的 Identity Manager 使用者帳號關聯。
備註
本節各頁的重點在於如何使用 Identity Manager 的各項「探索」功能。若要深入瞭解資料載入及同步化,請參閱「Identity Manager Deployment Overview」一書中的「Data Loading and Synchronization」一章。
擷取至檔案
使用此功能將資源帳號從某資源擷取至 XML 或 CSV 文字檔。執行這個動作可以讓您在將資料匯入 Identity Manager 之前,先檢視並變更擷取的資料。
若要擷取帳號,請執行以下步驟:
如果您選擇開啟檔案,則可能需要選取用於檢視檔案的程式。
從檔案載入
使用此功能將資源帳號 (可以是透過 Identity Manager 從資源擷取的帳號,或是從其他檔案來源擷取的帳號) 載入 Identity Manager。Identity Manager 擷取至檔案功能建立的檔案採用 XML 格式。如果載入的是新使用者的清單,資料檔案一般為 CSV 格式。
關於 CSV 檔案格式
待載入的帳號通常在試算表中列出,並儲存為逗號分隔值 (CSV) 格式,以便載入 Identity Manager 中。CSV 檔案內容必須遵循以下格式指導原則:
若要載入帳號,請執行以下步驟:
- 在管理員介面中,按一下功能表的 [帳號],然後再按一下 [從檔案載入]。
Identity Manager 即會顯示 [從檔案載入帳號] 頁面。
- 在 [從檔案載入帳號] 頁面中指定下列載入選項:
- 使用者表單 - 當載入作業建立 Identity Manager 使用者時,使用者表單會指定組織以及角色、資源和其他屬性。選取要套用至每個資源帳號的使用者表單。
- 帳號相互關聯規則 - 帳號相互關聯規則會選取可以擁有所有不屬於任何使用者之資源帳號的 Identity Manager 使用者。指定好未擁有之資源帳號的屬性之後,相互關聯規則會傳回一份名稱清單或是一份屬性條件清單,這些清單將用來選取可能的所有者。選取一項規則,用來尋找可能是各無主資源帳號所有者的 Identity Manager 使用者。
- 帳號確認規則 - 帳號確認規則會從相互關聯規則所選取之可能所有者的清單中,排除全部非所有者。指定 Identity Manager 使用者的完整資料以及未擁有之資源帳號的屬性之後,如果使用者擁有該帳號,則確認規則傳回 true,否則傳回 false。選取一個規則來測試資源帳號的各個可能所有者。如果您選取 [無確認規則],則 Identity Manager 會接受所有可能的所有者而不進行確認。
- 僅載入相符帳號 - 選取此選項即僅將符合現有 Identity Manager 使用者的帳號載入 Identity Manager 中。如果您選取此選項,載入時會捨棄所有不相符的資源帳號。
- 更新屬性 - 選取此選項即可將目前的 Identity Manager 使用者屬性值,替代成所載入帳號的屬性值。
- 合併屬性 - 輸入一個或多個屬性名稱 (以逗號分隔),這些屬性的值應進行合併 (會排除重複項目) 而非覆寫。此選項僅能用於清單類型的屬性,如群組和郵件收件人清單。您還必須選取 [更新屬性] 選項。
- 結果層級 - 選取一個臨界值,達到該臨界值時,載入程序便會為每個帳號單獨記錄一個結果:
- 在 [要上傳的檔案] 欄位中,指定要載入的檔案,然後按一下 [載入帳號]。
圖 7-2 說明了 [從檔案載入] 螢幕中的欄位和選項。
圖 7-2 從檔案載入
如果帳號符合現有的使用者 (或與其相關聯),載入程序會將帳號與使用者合併。該程序還會從沒有關聯的任何輸入帳號建立新的 Identity Manager 使用者 (除非已經指定「需要關聯」)。
bulkAction.maxParseErrors 配置變數設定會限制載入檔案時可以找到的錯誤數。預設的限制是 10 個錯誤。如果找到 maxParseErrors 錯誤數,則會停止剖析。
從資源載入
使用此功能可根據您指定的載入選項直接擷取帳號,並將其匯入 Identity Manager。
若要匯入帳號,請執行以下步驟:
- 在管理員介面中,按一下功能表的 [帳號],然後再按一下 [從資源載入]。
[從資源載入帳號] 頁面會隨即開啟。
- 在 [從資源載入帳號] 頁面中指定載入選項:
本頁面上的載入選項與 [從檔案載入] 頁面上的選項相同 (更多...)。
調解使用調解功能定期比較 Identity Manager 中的資源帳號與實際出現在資源上的帳號。調解會使帳號資料產生相互的關聯,並凸顯其差異。
備註
本節各頁的重點在於如何使用管理員介面執行調解作業。若要深入瞭解調解,請參閱「Identity Manager Deployment Overview」一書中的「Data Loading and Synchronization」一章。
調解概念摘要
由於調解專用於進行中的比較,因此其具有以下特性:
您也可以將調解配置為在資源處理的下列各點啟動強制工作流程:
從 [資源] 區域存取 Identity Manager 調解功能。[資源] 清單會顯示每個資源上次調解的時間以及其目前的調解狀態。
備註
調解係由 Identity Manager 的調解器元件執行。如需有關調解器配置設定的資訊,請參閱調解器設定。
關於調解策略
調解策略可讓您按照資源為每一項調解作業建立一組回應。您可在策略中選取要執行調解的伺服器,確定執行調解的頻率以及時間,還可以針對調解時遭遇的各種狀況設定回應。您也可以配置調解,使其偵測出對帳號屬性進行的原生變更 (非透過 Identity Manager 進行的變更)。
編輯調解策略
若要編輯調解策略,請執行以下步驟:
Identity Manager 顯示 [編輯調解策略] 頁面,您可以在其中選取如下策略:
- 完整式調解排程 - 如果啟用了完整式調解模式,則會按固定的排程自動執行完整式調解。指定應對策略中的資源執行完整式調解的頻率。
- 選取 [繼承預設策略] 選項可繼承更高層級策略的指定排程。
- 清除 [繼承預設策略] 選項可指定排程。使用提供的欄位建立循環排程,或使用 [作業排程重複] 規則建立調解排程的自訂調整。如需有關建立「作業排程重複」規則的資訊,請參閱使用作業排程重複規則。
- 漸進式調解排程 - 如果啟用了漸進式調解模式,則會按固定的排程自動執行漸進式調解。
- 選取 [繼承預設策略] 選項可繼承更高層級策略的排程。
- 清除 [繼承預設策略] 選項可指定排程。使用提供的欄位建立循環排程,或使用 [作業排程重複] 規則建立調解排程的自訂調整。如需有關建立「作業排程重複」規則的資訊,請參閱使用作業排程重複規則。
- 屬性層級調解 - 可以配置調解,使其偵測在本機上對帳號屬性進行的變更 (亦即,不是透過 Identity Manager 進行的變更)。指定調解時是否要偵測對 [調解後的帳號屬性] 內所指定的屬性所做的原生變更。
- 帳號相互關聯規則 - 帳號相互關聯規則會選取可以擁有所有不屬於任何使用者之資源帳號的 Identity Manager 使用者。指定好未擁有之資源帳號的屬性之後,相互關聯規則會傳回一份名稱清單或是一份屬性條件清單,這些清單將用來選取可能的所有者。選取一項規則,用來尋找可能是各無主資源帳號所有者的 Identity Manager 使用者。
- 帳號確認規則 - 帳號確認規則會從相互關聯規則所選取之可能所有者的清單中,排除全部非所有者。指定好 Identity Manager 使用者的完整資料以及未擁有之資源帳號的屬性之後,如果使用者擁有該帳號,則確認規則傳回 true,否則傳回 false。選取一個規則來測試資源帳號的各個可能所有者。如果您選取 [無確認規則],則 Identity Manager 會接受所有可能的所有者而不進行確認。
- 代理管理員 - 指定在執行調解回應時所要使用的管理員。調解只能執行允許指定代理管理員執行的動作。回應將會使用與此管理員相關的使用者表單 (如有必要)。
從這些回應選項中選取一個 (可用選項會因狀況不同而有所差異):
您可手動修復調解所探索到的任何帳號狀況。按一下功能表的 [資源] > [檢查帳號索引]。您可在此處瀏覽所有已調解帳號的記錄狀況。在帳號上按一下滑鼠右鍵,即可看到有效修復選項的清單。詳細資訊請參閱檢查帳號索引。
- 調解前工作流程 - 可以配置調解,使其在調解資源前先執行使用者專用的工作流程。指定調解應執行的工作流程。若不應執行任何工作流程,請選取 [不執行工作流程]。
- 視帳號而定的工作流程 - 可以配置調解,使其在回應資源帳號的狀況後,執行使用者專用的工作流程。指定調解應執行的工作流程。若不應執行任何工作流程,請選取 [不執行工作流程]。
- 調解後工作流程 - 可以配置調解,使其在完成資源調解後,執行使用者專用的工作流程。指定調解應執行的工作流程。若不應執行任何工作流程,請選取 [不執行工作流程]。
- 說明狀況 - 若啟用此選項,調解會記錄額外的資訊,說明它分類帳號狀況的方式。依照預設,此選項是停用的。若要將說明記錄下來,調解的執行過程將需要花更長的時間。
- 錯誤限制 - 若是啟用,則在處理過程中一旦發生指定的錯誤次數,調解即會自動終止。0 值表示不限制錯誤數。取消選取 [繼承] 預設策略會顯示 [最大] 錯誤允許欄位,並輸入值。
- 從本機移除的最大帳號數 - 此選項是一種防護機制,可計算資源上遺失的帳號數,並會在超過臨界值時,避免調解器取消帳號的連結。
按一下 [儲存] 儲存策略變更。
啟動調解
啟動調解作業時有兩個選項可以使用:
請參閱編輯調解策略,並依步驟開啟 [編輯調解策略] 頁面。
調解將會根據您在策略中所設的參數來執行。
取消調解
若要取消調解,請執行以下步驟:
檢視調解狀態
有兩種主要方式可檢視調解狀態。若要檢視詳細的調解狀態,請開啟特定資源的 [調解摘要結果] 頁面。[資源清單] 中亦可直接取得有限的調解狀態。
檢視詳細的調解狀態
使用 [調解摘要結果] 頁面可檢視詳細的調解狀態。
若要檢視詳細的調解狀態,請執行以下步驟:
檢視資源清單中的調解狀態
檢視 [資源清單] 亦可取得調解狀態 (若要顯示 [資源清單],請開啟管理員介面並按一下功能表的 [資源])。
[狀態] 欄會報告下列調解狀態的情況:
使用帳號索引
帳號索引會記錄 Identity Manager 已知之各資源帳號的上一已知狀態。帳號索引主要是由調解來維護,但其他 Identity Manager 功能也會視需要對其進行更新。
探索工具不會更新帳號索引。
搜尋帳號索引
搜尋帳號索引可檢視指定之資源帳號的最新已知狀態。
若要搜尋帳號索引,請執行以下步驟:
檢查帳號索引
還可以檢視所有 Identity Manager 使用者帳號,並可選擇為每位使用者分別調解帳號。
若要檢查帳號索引,請執行以下步驟:
本表顯示 Identity Manager 已知的所有資源帳號 (不論其是否為 Identity Manager 使用者所擁有)。此資訊按資源或 Identity Manager 組織分組。若要變更此檢視,請從 [變更索引檢視] 清單中選取一個檢視。
使用帳號
若要使用資源中的帳號,請選取 [按資源分組] 索引檢視。Identity Manager 會顯示每種類型資源的資料夾。可以展開資料夾以導覽到特定資源。按一下資源旁的 + 或 - ,可顯示 Identity Manager 已知的所有資源帳號。
上次在該資源上調解之後直接新增至資源中的帳號將不會顯示。
您也許能夠執行幾種動作,但要視給定帳號目前的狀況而定。在帳號上按一下滑鼠右鍵,即可看到有效修復選項的清單。您也可以檢視帳號的詳細資訊或選擇調解某個帳號。
運用使用者
若要使用 Identity Manager 使用者,請選取 [按使用者分組] 索引檢視。在此檢視中,Identity Manager 使用者和組織會以與 [帳號清單] 頁面類似的階層顯示。若要察看目前指定給 Identity Manager 中的使用者的帳號,請瀏覽至該使用者,然後按一下使用者名稱旁邊的指示器。Identity Manager 已知的使用者帳號及這些帳號的目前狀態,會顯示在使用者名稱之下。
您也許能夠執行幾種動作,但要視給定帳號目前的狀況而定。您也可以檢視帳號的詳細資訊或選擇調解某個帳號。
使用作業排程重複規則
使用「作業排程重複規則」可以調整調解排程。例如,若要將排程於週六執行的調解推遲至下週一執行,請使用「作業排程重複規則」。
「作業排程重複規則」可用以調整完整及增量調解的排程。
如需有關如何選取「作業排程重複」規則的資訊,請參閱編輯調解策略。
調解執行次數的排程方式
調解工作一旦完成,調解器元件即會檢查下次排定的執行時間。
首先,調解器會查看預設的排程,取得下次的執行時間。接著,調解器會執行所有適用的「作業排程重複規則」,瞭解是否需要調整排程。若需調整排程,規則的排程即會置換該調解的預設排程。
「接受全部日期」規則範例
本節說明名為「接受全部日期」的內建規則範例。
若要檢視「接受全部日期」規則範例,請執行以下步驟:
規則的 subtype 屬性必須設為 SUBTYPE_TASKSCHEDULE_REPETITION_RULE,([編輯調解策略] 頁面的) [作業排程重複規則] 下拉式功能表才會列出該規則:
<Rule subtype='SUBTYPE_TASKSCHEDULE_REPETITION_RULE' name='SCHEDULING_RULE_ACCEPT_ALL_DATES'>
如前文所述,「作業排程重複規則」可修改預設的調解排程。
變數 calculatedNextDate 可接受下個日期 (依預設方式計算) 或傳回其他日期。正如範例規則所列,calculatedNextDate 會無條件接受預設日期:
編碼樣例 7-1 SCHEDULING_RULE_ACCEPT_ALL_DATES 規則邏輯 (摘錄)
<RuleArgument name='calculatedNextDate'/>
<block>
<ref>calculatedNextDate</ref>
</block>
若要建立自訂的排程,請置換 <block> 元素之間的規則邏輯。例如,若要將調解的開始時間變更至每週六上午 10:00,請將下列 JavaScript 加入 <block> 元素之間:
在 編碼樣例 7-2 中,calculatedNextDate 最初設為預設的排定時間。若下次排定的執行日期為週六,則規則會排程調解於 10:00 開始。若下次排定的執行日期不是週六,編碼樣例 7-2 會傳回 calculatedNextDate 但不會調整任何時間,並使用預設的排程。
如需有關建立自訂規則以用於 Identity Manager 的更多資訊,請參閱「Identity Manager Deployment Tools」一書中的「Working with Rules」一章。
Active Sync 介面Identity Manager Active Sync 功能可使儲存在授權外部資源 (如應用程式或資料庫) 中的資訊與 Identity Manager 使用者資料同步化。為 Identity Manager 資源配置同步化可讓它偵聽或輪詢對授權資源所做的變更。
在 (適當目標物件類型的) 資源同步化策略中指定 [輸入表單],可配置將資源屬性變更匯入 Identity Manager 的方法。
備註
本章各頁的重點在於如何使用管理員介面執行 Active Sync 作業。若要深入瞭解 Active Sync,請參閱「Identity Manager Deployment Overview」一書中的「Data Loading and Synchronization」一章。
配置同步化
Identity Manager 使用同步化策略啟用資源的同步化。
編輯同步化策略
每項資源都有其專屬的同步化策略。
若要編輯或配置同步化,請執行以下步驟:
在 [編輯同步化策略] 頁面中指定以下選項,以配置同步化:
- 目標物件類型 - 選取要套用策略的使用者類型,亦即 Identity Manager 使用者或服務提供者使用者。
備註
在服務提供者實作中,必須將同步化策略 (物件類型已指定服務提供者使用者) 配置為啟用此類使用者的資料同步化。如需有關服務提供者使用者的更多資訊,請參閱第 17 章「服務提供者管理」。
- 排程設定 - 使用此區段可指定啟動方法和輪詢排程。
[啟動類型] 可以為 [手動]、[自動]、[以容錯移轉方式自動啟動] 或 [停用]:
使用 [開始日期] 和 [啟動時間] 選項來指定何時開始輪詢。透過選取間隔並輸入間隔值 (秒、分鐘、小時、天、週、月) 可指定輪詢週期。
如果設定了在未來發生的輪詢起始日期與時間,則輪詢會在指定時間開始。如果設定了在過去發生的輪詢起始日期與時間,則 Identity Manager 會根據此資訊及輪詢間隔決定何時開始輪詢。例如:
在此情況下,資源將在 2005 年 7 月 25 日 (下一個星期一) 開始輪詢。
如果您未指定開始日期或時間,資源將立即開始輪詢。如果您採用此方法,則每次重新啟動應用程式伺服器時,所有為使用中的同步化配置的資源均將立即開始輪詢。此典型方法用於設定起始日期和時間。
- 同步化伺服器 - 在叢集環境中,每個伺服器都可以執行同步化。選取一個選項以指定將用於執行資源同步化的伺服器。
- 資源專用設定 - 使用此區段可指定同步化以何種方式確定要為資源處理的資料。
- 共用設定 - 為資料同步化作業指定以下一般設定:
- 代理管理員 - 選取將處理更新的管理員。所有動作都將透過指定給此管理員的權能來授權。您應該利用空的使用者表單選取代理管理員。
- 輸入表單 - 選取將處理資料更新的輸入表單。這個選擇性的配置項目允許在儲存帳號屬性前先轉換屬性。
- 規則 - 您可以指定資料同步化程序期間要使用的規則:
- 處理規則 - 選取此規則可指定要針對每個內送帳號執行的處理規則。選取此選項會置換其他所有選項。如果指定處理規則,則每一列都會執行此處理,不論此資源上的其他設定為何。可以是程序名稱,也可以是評估程序名稱的規則。
- 相互關聯規則 - 選取相互關聯規則,以置換資源調解策略中所指定的相互關聯規則。相互關聯規則會使資源帳號與 Identity 系統帳號相互關聯。
- 確認規則 - 選取確認規則,以置換資源調解策略中所指定的確認規則。
- 解決處理規則 - 選取此規則以指定當資料輸入的記錄有多個相符項時,所要執行的作業定義之名稱。此程序會提示管理員進行手動操作。可以是程序名稱,也可以是評估程序名稱的規則。
- 刪除規則 - 選取規則,在針對每個內送使用者更新對該規則進行計算之後,該規則會傳回 true 或 false,以確定是否要執行刪除作業。
- 建立不相符的帳號 - 啟用此選項 (true) 後,介面將嘗試建立在 Identity Manager 系統中找不到的帳號。如果未啟用,介面將透過 [解決處理規則] 傳回的程序來執行帳號。
- 記錄設定 - 指定以下記錄選項的值:
按一下 [儲存] 儲存資源的策略設定。
編輯 Active Sync 介面
編輯 Active Sync 介面之前,請停止同步化。
若要停止同步化,請執行以下步驟:
- 開啟 [編輯同步化] 頁面 (如需說明,請參閱編輯同步化策略)。
- 找到 [排程設定] 下的 [啟動類型],然後選取 [停用]。
請針對服務提供者使用者取消選取 [啟用同步化] 選項。
將出現一則警告訊息,指出已停用使用中的同步化。
- 按一下 [儲存]。
停用資源的同步化將導致儲存變更時停止同步化作業。
調校 Active Sync 介面效能
由於同步化是背景作業,所以 Active Sync 介面配置可能會影響伺服器效能。調校 Active Sync 介面效能必須進行下列作業:
透過資源清單管理 Active Sync 介面。選取 Active Sync 介面,然後從 [資源動作] 清單的 [同步化] 區段中存取啟動、停止與狀態重新整理控制動作。
變更輪詢間隔
輪詢間隔決定 Active Sync 介面開始處理新資訊的時間。應該根據正在執行的作業的類型來決定輪詢間隔。例如,如果介面會從資料庫讀取一長串使用者,且每次都會更新 Identity Manager 中的所有使用者,請考慮在每天早上幾小時內執行此程序。有些介面可以快速搜尋要處理的新項目,並可將它們設定為每分鐘執行。
指定將執行介面的主機
若要指定將執行介面的主機,請編輯 waveset.properties 檔案。將 sources.hosts 特性編輯為以下任一選項:
可以將需要更多記憶體與 CPU 週期的 Active Sync 介面配置為在專屬伺服器上執行,這樣有助於系統的負載平衡。
啟動與停止
您可以停用、手動啟動或自動啟動 Active Sync 介面。若要啟動或停止 Active Sync 介面,您必須有適當的管理員權能來變更 Active Sync 資源。如需有關管理員權能的資訊,請參閱權能類別。
如果將介面設定為自動,當應用程式伺服器重新啟動時,介面也會重新啟動。當您啟動介面時,它會立刻執行並在指定的輪詢間隔來臨時執行。如果您停止介面,下次介面在檢查到停止旗標時便會停止。
介面記錄
介面記錄擷取有關介面目前處理情況的資訊。記錄擷取資訊的詳細程度需視您設定的記錄的記錄層級而定。介面記錄在除錯問題與監視介面程序進度時非常有用。
每個介面各有其記錄檔案、路徑和記錄層級。您可以在 [同步化策略] 的 [記錄] 區段為適當的使用者類型 (Identity Manager 或服務提供者) 指定這些值。
刪除介面記錄
僅當停止介面後,才能刪除介面記錄。多數情況下,請在刪除記錄前製作記錄副本作為歸檔之用。