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 可将 UserUIConfig RepoIndexAttrs 中的值转换为 RepositoryConfiguration 对象中 Type.USER 的 TypeDataStore 元素上的 XML 属性值。update.xml 文件包含 UserUIConfigUpdater.xml 文件,该文件又包含 Import 命令,该命令用于调用 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 服务器上找到。
表 1 Remedy API 库
Remedy 4.x 和 5.x
Remedy 6.3
Remedy 7.0
其中,XX 与 Remedy 版本相匹配。
例如,与 Remedy 4.5 对应的 arapi45.dll。- 在升级到 Identity Manager 8.0 时,会自动将用户扩展属性对象以及 UserUIConfig 对象的 QueryableAttrNames 和 SummaryAttrNames 元素转换为 IDM 模式配置对象。(ID-17784) 样例 update.xml 脚本包含一个 import 命令,用于调用 IDMSchemaConfigurationUpdater 以转换旧用户模式配置对象。成功的旧用户模式配置对象转换将执行以下操作:
- 在 IDM 模式配置中,为用户扩展属性中的每个扩展属性名称创建一个 IDMObjectClassAttribute 元素。
- 将与 UserUIConfig 中的 SummaryAttrNames 元素的每个值对应的任何 IDMObjectClassAttribute 都标记为 "summary"。
- 将与 UserUIConfig 中的 QueryableAttrNames 元素的每个值对应的任何 IDMObjectClassAttribute 都标记为 "queryable"。
- 将 UserUIConfig 中的 SummaryAttrNames 元素设置为空。
- 将 UserUIConfig 中的 QueryableAttrNames 元素设置为空。
- 将名为 objectClass 的任何扩展属性重命名为 spml2ObjectClass。名为 objectClass 的旧属性与 Identity Manager 8.0 模式中的核心属性发生冲突。
- 如果要升级到 Identity Manager 8.0,并且使用调用 UserUIConfig#getRepoIndexAttributes() 的任何自定义代码,则必须删除该代码,或者将其更改为调用 Type.USER#getInlineAttributeNames()。(ID-18051)
导入 update.xml 可将 UserUIConfig RepoIndexAttrs 中的值转换为 RepositoryConfiguration 对象中 Type.USER 的 TypeDataStore 元素上的 XML 属性值。update.xml 文件包含 UserUIConfigUpdater.xml 文件,该文件又包含 import 命令,该命令用于调用 UserUIConfigUpdater 以转换 RepoIndexAttrs。转换过程还会在 SystemConfiguration 中设置一个标志,以禁止进行重新转换。
如果以后要对 Type.USER 的内联属性进行任何更改,应通过编辑 RepositoryConfiguration 对象来进行。如果更改了 Type.USER 的内联属性,通常必须刷新所有 Type.USER 对象。
已过时的功能
刷新用户对象
某些类型的更改要求管理员刷新所有用户对象。例如,在更改 RepositoryConfiguration 中的 Type.USER 的内联属性时,必须刷新所有用户对象。只要将 IDMSchemaConfiguration 对象中的属性标记为 "queryable" 或 "summary",就必须刷新所有用户对象,以使更改影响未修改的旧对象。这同样适用于以下情况:如果新版本的 Identity Manager 添加了一个新属性,或者新版本的 Identity Manager 更改了现有属性的值,则升级过程或管理员必须刷新所有用户对象,以使更改影响未修改的旧对象。
对现有用户进行重新序列化有以下三种方法: