Sun[TM] Identity Manager 8.0 版本說明 |
安裝與更新說明
本節提供有關安裝或更新 Identity Manager 的資訊,相關資訊編排如下:
安裝注意事項下列資訊與產品安裝程序相關:
升級注意事項本節包含將 Identity Manager 6.0 版或 7.0 版升級為 8.0 版時的相關資訊與已知問題。
本節中的資訊編排如下:
開始之前
開始升級程序之前,請務必注意以下資訊:
注意
若使用 Oracle 儲存庫,Identity Manager 8.0 儲存庫 DDL 會使用舊版 Oracle JDBC 驅動程式未正確處理的資料類型。ojdbc14.jar 中的 JDBC 驅動程式無法正確讀取記錄表格中的所有欄。
您必須升級為 oracle11g_jdbc.jar 驅動程式,Identity Manager 才能正常作業。
匯入 update.xml 可針對 RepositoryConfiguration 物件內的 Type.USER,將值從 UserUIConfig RepoIndexAttrs 轉換為 TypeDataStore 元素上 XML 屬性的值。update.xml 檔案包含 UserUIConfigUpdater.xml 檔案,其中內含匯入指令,可呼叫 UserUIConfigUpdater 以轉換 RepoIndexAttrs。轉換也會在 SystemConfiguration 中設定旗標,禁止再次轉換。
對 Type.USER 的內嵌屬性所做的任何未來變更,都應透過編輯 RepositoryConfiguration 物件來完成。若變更 Type.USER 的內嵌屬性,通常必須重新整理所有 Type.USER 物件。
- 請務必只使用一部 Identity Manager 伺服器匯入 update.xml,且在升級期間只有一部 Identity Manager 伺服器正在執行中。若在升級期間啟動任何其他 Identity Manager 伺服器,則必須停止並重新啟動這些伺服器,才能再使用這些伺服器。
- 由於超級角色本身可能是巢式角色,因此請小心編輯 [角色] 表單中的超級角色欄位。超級角色與子角色欄位表示角色的巢式結構,以及其相關資源或資源群組。套用至使用者時,超級角色會包含與任何指定子角色相關的資源。超級角色欄位會隨即顯示,並指出包含所顯示之角色的所有角色。
- 在升級程序期間,Identity Manager 會分析系統上的所有角色,然後使用 RoleUpdater 類別,更新任何缺少的子角色與超級角色連結。
若要檢查及升級不在升級程序中的角色,您可以匯入 sample/forms/RoleUpdater.xml 中所提供的新 RoleUpdater 配置物件。
例如:
其中:
在升級程序期間,objectclass 屬性值會自動為現有的使用者重新命名。如果您的 SPML 2.0 配置包含參照 objectclass 屬性的表單,則必須手動將這些參照變更為 spml2ObjectClass。
Identity Manager 在升級期間不會取代範例 spml2.xml 配置檔案。若使用 spml2.xml 配置檔案作為起點,請注意此檔案包含參照 objectclass 的表單,您必須將此參照變更為 spml2ObjectClass。請變更表單中的 objectclass 屬性 (供內部使用),但請勿變更目標模式中的 objectclass 屬性 (此為對外顯示的屬性)。
升級問題
bin/winnt/nspr4.dll
bin/winnt/jdic.dll
bin/winnt/MozEmbed.exe
bin/winnt/IeEmbed.exe
bin/winnt/AceApi.dll
bin/winnt/DominoAPIWrapper.dll
bin/winnt/DotNetWrapper.dll
bin/winnt/gateway.exe
bin/winnt/lhpwic.dll
bin/winnt/msems.inf
bin/winnt/pwicsvc.exe
bin/winnt/remedy.dll
bin/solaris/libjdic.so
bin/solaris/mozembed-solaris-gtk2
bin/linux/librfccm.so
bin/linux/libsapjcorfc.so
bin/linux/libjdic.so
bin/linux/mozembed-linux-gtk2
僅在重新串列化使用者物件之後,參照多值延伸屬性的屬性條件才會針對此使用者物件進行正確評估。若要此屬性條件針對所有使用者物件正確進行評估,則必須重新串列化所有使用者物件。請參閱重新整理使用者物件,以取得說明。
- 若要從 6.0 版或 7.0 版升級為 7.1 版或 8.0 版,並使用 LocalFiles,則必須在升級前匯出您所有的資料,並於 7.1 版或 8.0 版的全新安裝完成後重新匯入資料。(ID-15366)
- 如果安裝包含 Remedy 資源,則必須將 Remedy API 程式庫置於安裝閘道的目錄中。這些程式庫位於 Remedy 伺服器上。
Remedy API 程式庫
Remedy 4.x 與 5.x
Remedy 6.3
Remedy 7.0
其中 XX 與 Remedy 的版本相符。
例如,arapi45.dll 表示在 Remedy 4.5 上。- 升級至 Identity Manager 8.0 會自動將使用者延伸屬性物件與 UserUIConfig 物件的 QueryableAttrNames 與 SummaryAttrNames 元素轉換為 IDM 模式配置 物件。(ID-17784) 範例 update.xml 程序檔包含匯入指令,可呼叫 IDMSchemaConfigurationUpdater 以轉換舊有的使用者模式配置物件。若要成功轉換舊有的使用者模式配置物件,請執行下列作業:
- 在 IDM 模式配置內,為使用者延伸屬性的每個延伸屬性名稱建立一個 IDMObjectClassAttribute 元素。
- 將對應至 UserUIConfig 內 SummaryAttrNames 元素各個值的所有 IDMObjectClassAttribute 標示為「摘要」。
- 將對應至 UserUIConfig 內 QueryableAttrNames 元素各個值的所有 IDMObjectClassAttribute 標示為「可查詢」。
- 清空 UserUIConfig 內的 SummaryAttrNames 元素。
- 清空 UserUIConfig 內的 QueryableAttrNames 元素。
- 將名為 objectClass 的所有延伸屬性重新命名為 spml2ObjectClass。名為 objectClass 的舊有屬性會與 Identity Manager 8.0 模式中的核心屬性相衝突。
- 當您升級至 Identity Manager 8.0,且有任何呼叫 UserUIConfig#getRepoIndexAttributes() 的自訂程式碼時,您必須移除程式碼或將其變更為呼叫 Type.USER#getInlineAttributeNames()。(ID-18051)
匯入 update.xml 可針對 RepositoryConfiguration 物件內的 Type.USER,將值從 UserUIConfig RepoIndexAttrs 轉換為 TypeDataStore 元素上 XML 屬性的值。update.xml 檔案包含 UserUIConfigUpdater.xml 檔案,其中內含匯入指令,可呼叫 UserUIConfigUpdater 以轉換 RepoIndexAttrs。轉換也會在 SystemConfiguration 中設定旗標,禁止再次轉換。
對 Type.USER 的內嵌屬性所做的任何未來變更,都應透過編輯 RepositoryConfiguration 物件來完成。若變更 Type.USER 的內嵌屬性,通常必須重新整理所有 Type.USER 物件。
已停用的功能
重新整理使用者物件
部分變更類型需要管理員重新整理所有使用者物件。例如,當您在 RepositoryConfiguration 中變更 Type.USER 的內嵌屬性時,必須重新整理所有使用者物件。每當您在 IDMSchemaConfiguration 物件中將任何屬性標記為可查詢或摘要時,皆須重新整理所有使用者物件,這些變更才會影響舊有且尚未修改的物件。當 Identity Manager 的新版增加新的屬性,或當 Identity Manager 的新版變更現有屬性的值時,也適用相同的邏輯,亦即升級程序或管理員必須重新整理所有使用者物件,這些變更才會影響舊有且尚未修改的物件。
重新串列化現有使用者的方式有三種: