Sun[TM] Identity Manager 8.0 发行说明 |
Identity Manager 8.0 已知问题
发行说明中的本节列出了 Identity Manager 8.0 的已知问题和解决方法
已知问题Identity Manager 8.0 发行说明中的本节列出了已知问题和解决方法:
常规
- 仅当创建了用户帐户时,才会检查设置在资源模式映射上的必填字段 (ID-220)。如果用户更新时要求必须填写某个字段,则应对该用户表单进行配置,以确保该字段为必填字段。
- 不对组织名称、管理员名称、帐户名称、用户属性名称(模式映射的左侧)或任务名称进行字符有效性检查(ID-1145、1206、1679、1734、1767、2413、3331)。不能在上述对象类型的名称中使用美元符号 ($)、逗号 (,)、句点 (.)、撇号 (')、“和”符号 (&)、左方括号 ( [ )、右方括号 ( ] ) 或冒号 (:)。
- 如果试图在会话超时后执行某个操作,则会在帐户页上出现一个误导性错误消息 (ID-1223)。
- 如果浏览器使用的是大字体,则无法看到完整的日历对象 (ID-2120)。
- 即使未选择列表中的项目之一,“查找结果”页和“列出任务”页中的“全选”复选框也不会被取消选中 (ID-5090)。如果列表中所有成员的“全选”复选框未被全部选中,则在为获得结果而进行操作的过程中将忽略此“全选”复选框。
- 如果对自定义消息目录进行了更改,则必须重新启动服务器才能看到所做的更改。(ID-6792)
- 当前用于检测有故障的“服务器”的机制假定 Identity Manager 群集中的所有系统在时间上是同步的。(ID-7064) 在默认故障间隔时间为 5 分钟的情况下,如果一台服务器在 5 分钟内未能与另一台服务器同步,则前面的服务器会声明其后面的服务器发生故障,从而导致不可预测的结果。
如果在 Identity Manager 外部创建的角色引用了系统中已存在的现有角色(子角色或超级角色),则可能会出现这种问题。
导入这些角色时,不会更新系统中已存在的角色以反映新的关系;例如,不保持引用完整性。如果按这种方式导入角色,请使用 RoleUpdater 检查并纠正引用完整性。
解决方法:请参见角色中所述的 ID-15482。
解决方法:
- 编辑 adminrolemodify.jsp,以停止将 ID 作为查询字符串进行传递。
<%
String bodyAttributes = “onload=\”selectFirstEditField();\””;
try {
String id = requestState.getParameter(“id”);
if (id = = null) {
:
}
else {
form.setTitle(Messages.UI_ADMIN_ROLES_JSP_EDIT_ROLE_TITLE);
form.setSubTitle(Messages.UI_ADMIN_ROLES_JSP_EDIT_ROLE_SUBTITLE);
// stop passing id as a query string
//form.setPostURL(response.encodeURL(“security/adminrolemodify.jsp?id=”+id));
form.setPostURL(response.encodeURL(“security/adminrolemodify.jsp”));
}
- 编辑 adminrolemodify.jsp,以对 ID 查询参数值进行编码。
<%
String bodyAttributes = “onload=\”selectFirstEditField();\””;
try {
String id = requestState.getParameter(“id”);
if (id = = null) {
:
}
else {
form.setTitle(Messages.UI_ADMIN_ROLES_JSP_EDIT_ROLE_TITLE);
form.setSubTitle(Messages.UI_ADMIN_ROLES_JSP_EDIT_ROLE_SUBTITLE);
// encode id query parameter value
//form.setPostURL(response.encodeURL(“security/adminrolemodify.jsp?id=”+id ));
form.setPostURL(response.encodeURL(“security/adminrolemodify.jsp”?id=”
+ com.waveset.util.URLUTF8Encoder.encode(id)));
}
table.Tab2TblNew td
{background-image:url(../images/tabs/level2_deselect.jpg);background-repeat:repeat-x;b ackground-position:left top;background-color:#C4CBD1;border:solid 1px #8f989f;white-space:nowrap}table.Tab2TblNew td.Tab2TblSelTd
{border-bottom:none;background-image:url(../images/tabs/level3_selected.jpg);backgroun d-repeat:repeat-x;background-position:left bottom;background-color:#F2F4F3;border-left:solid 1px #8f989f;border-right:solid 1px #8f989f;border-top:solid 1px #8f989f;white-space:nowrap}
- 在本地化的 Identity Manager 会话中,用户可能会在进程图 applet 中遇到部分本地化的内容(英语和选定语言的混合内容)。(ID-16139)
- 系统信息库配置对象具有一个名为 maxAttrValLength 的属性。将忽略此属性的值,并始终将其设置为 255。(ID-16261)
- 直接模式密码同步需要在 web.xml 文件中配置 SimpleRpcHandler。默认情况下,此处理程序不会作为 rpcrouter2 servlet 的处理程序提供。(ID-16469) 要使用直接模式密码同步,请使用以下方法设置处理程序初始化参数:
<init-param>
<param-name>handlers</param-name>
<param-value>com.waveset.rpc.SimpleRpcHandler,com.waveset.rpc.PasswordSyncHandler
</param-value></init-param>
安装和更新
为防止出现该错误,您必须编辑该脚本并更改以下行:
INSERT INTO waveset.roleobj SELECT * from waveset.object where type = 'Role';
对该行进行以下修改:
INSERT INTO waveset.roleobj (SELECT id, type, name, lockinfo, modified, repomod, summary, attr1, attr2, attr3, attr4, attr5, counter, xmlSize, xml FROM waveset.object WHERE type='Role');
必须使用显式的列名称,因为升级的 7.1 数据库中的列使用不同的顺序。
审计
- 更改遵循性违规修正的严重程度和优先级值可能会产生误导。表单中的初始值不是遵循性违规的当前值。它们是进行更改时最后设置的值。在查看列表视图的同时了解您所需要的严重程度/优先级值非常重要,因为您无法在允许更改这些值的页面上确定当前值。(ID-16040)
- 审计策略名称不能包含以下字符:'(撇号)、.(句点)、|(竖线)、[(左方括号)、](右方括号)、,(逗号)、:(冒号)、$(美元符号)、"(双引号)、=(等号)。(ID-16078)
- 在 IdM 7.1 升级之前创建的遵循性违规将不允许设置严重程度或优先级。返回的错误消息表明遵循性违规不再存在,但这是错误的。违规确实存在,但 IDM 无法设置严重程度或优先级。(ID-16420)
数据导出器
Identity Manager Service Provider
通过在 Portal Server 的 /etc/opt/SUNWam/config/AMConfig.properties 文件中设置以下值,然后重新启动 Web 容器,可以更正此问题:
com.iplanet.security.encryptor=com.iplanet.services.util.JCEEncryption
com.iplanet.security.SSLSocketFactoryImpl=netscape.ldap.factory.
JSSESocketFactory
com.iplanet.security.SecureRandomFactoryImpl=com.iplanet.am.util.
SecureRandomFactoryImpl
- Identity Manager 管理员界面上显示的某些配置选项不能与 Identity Manager Service Provider 一起使用。(ID-10843)。其中包括:
- 默认情况下,当使用 checkinObject 和 deleteObject IDMXContext API 调用时,不会进行审计。必须通过在传递给这些方法的选项映射中将 IDMXContext.OP_AUDIT 关键字设置为 True 来明确请求审计。ApiUsage 类中的 createAndLinkUser() 方法显示了如何请求审计。(ID-11261)
- 默认 Service Provider 登录模块组希望将 Service Provider 资源命名为“SPE 最终用户目录”。如果资源的名称不同,则 Service Provider 最终用户登录页面将不能正常工作。该页面将不会显示与登录相关的字段。(ID-14891)
登录配置
组织
策略和权能
协调和导入用户
报告
- 违规摘要报告的“优先级”和“严重程度”列中显示的是数字,而不是文本描述。(ID-16932)
- 违规摘要报告不包含修复的违规。该报告仅包含当前处于活动状态的违规(新违规或循环违规)或已缓解的违规。(ID-16933)
- 违规摘要报告中的“违规状态”列应该本地化。(ID-17011)
- 在违规摘要报告的“可能的状态”下拉菜单中添加了一个“免除”选项。(ID-17042)
- 如果指定多个条件以生成使用情况报告,则可以在“报告结果”页面上正确显示图形,但固定行宽会将条件文本截断。(ID-17224)
- 并非所有非活动帐户扫描报告都会在“查看风险分析”页上显示其结果。要查看这些报告的结果,请转到“服务器任务”页。(ID-17255)
- 如果未配置问题策略,用户问题报告将不显示报告标题。(ID-17415)
- 资源用户报告将重设管理员作为用户列出,但重设管理员是一个隐藏用户,不应显示出来。(ID-17650)
资源
- 资源测试按钮不测试所有字段。(ID-51)
- 资源端口分配可设置为大于 65535 的值。(ID-59)
- 如果设置了错误的 Active Directory 组名,则会显示严重的错误消息。(ID-393) 如果尝试将 Active Directory 组名称设置为 "groupname" 而不是 "cn=groupname,cn=builtin,dc=waveset,dc=com",将显示一条错误消息,说明“数组索引超过界限”。
- 如果其他资源具有的同名帐户属性名称未设置必需标志,则这些必需的帐户属性有时会被忽略。(ID-1161)
- 如果管理员试图向一个他没有管理权限的资源添加组织,则会出错。必须取消对该资源进行的编辑,然后重新编辑该资源,才能对其进行任何其他更改。(ID-1274)
- 当资源帐户密码或用户名在 PeopleSoft 资源上不正确时,错误消息不明确。(ID-2235) 该错误消息为:
- 在主机名解析为 IP 地址后,资源 IP 地址将保存在 JVM 的高速缓存中。如果更改了资源 IP 地址,则必须重新启动应用服务器,以使 Identity Manager 能够检测到所做的更改。(ID-3635) 这是 Sun JDK(1.3 和更高版本)中的设置,可以使用 sun.net.inetaddr.ttl 属性(通常在 jre/lib/security/java.security 中设置)对其进行控制。
- 不能在 Oracle 资源上为单个用户创建多个帐户。(ID-3832)
- 最终用户不能对 Domino 资源帐户使用自行搜索功能。(ID-4775)
- 如果用户被移出或移入 Active Directory 组织内的子容器,则活动同步适配器会检测到该变化,但是当在编辑页上查看该用户(或在进行修改后查看确认页)时,该用户的帐户 ID 仍然显示为原来的 DN(distinguished name,标识名)。(ID-4950) 由于我们使用 GUID 修改用户,因此它不会造成任何操作性问题。对该资源运行协调可以修复此问题。
- 如果用户从一个“组织”(OU) 移动到一个子组织,则 LDAP ChangeLog 适配器不会识别出此变化,并会认为该用户已被删除。随后,将在 Identity Manager 中锁定该用户对象(如果这是当前设置),而且不会为移动的帐户创建新帐户。(ID-4953)
- 如果在执行命令或脚本时出错,则 UNIX 资源适配器使用的存储连接可能被置于未确定状态。(ID-5406)
- 只有将资源的“基本上下文”设置为 "[ROOT]",才能在树的顶层创建 NDS 组织。(ID-5509)
- 在 NDS 上,如果编辑初始置备的某个字段(如“暂缓登录限制”),并且未提供布尔字段的值,则所有布尔字段将设置为 false。(ID-6770) 这会阻止您对限制选项卡上的其他一些字段进行设置(这些字段要求特定复选框值为 true)。为避免这种情况,在需要所有布尔字段值为 true 的时候,请确保它们始终为 true,以便在编辑其他字段时,能将其正确推入。
- 如果使用“管理连接”-->“更改资源密码”功能更改 UNIX 机器的密码,则显示的任务名为:
- Remedy 集成模板编辑器有两个已知问题。(ID-14729)
- 当与 Sun JavaTM System Directory Server Enterprise Edition 6.0、6.1 和 6.2 一起使用时,回归会导致 Identity Manager 密码同步失败。此故障将在 Directory Server 6.3 发行版中得到解决。如果需要将版本 6.0、6.1 或 6.2 与 Identity Manager 一起使用,请从“支持”中请求获取 Directory Server 热修复程序(参考 Directory Server 错误 6604342)。(ID-14895)
- 当从“资源”选项卡展开 Sun JavaTM System Access Manager 7.0 资源的资源对象时,您可能会看到以下错误:(ID-15525)
Error listing objects.==> com.waveset.util.WavesetException: Error trying to get attribute value for attribute 'guid'.==> java.lang.IllegalAccessError: tried to access method com.sun.identity.idm.AMIdentity.getUniversalId()Ljava/lang/String; from class com.waveset.adapter.SunAccessManagerRealmResourceAdapter
角色
服务器
Sun Identity Manager Gateway
任务
工作流、表单、规则和 XPRESS
- 如果对用户表单中的字段使用 global.attrname 变量,而且该属性由多个资源共享,则还应定义一个“派生”规则。(ID-5074) 否则,如果该属性在其中一个资源上进行了本机更改,则该属性不一定会被提取出来并传播至其他资源。
- 不能在表单的 HTML 部分中使用以 & 开始的特殊字符串。例如, 将不再显示为空格。此问题是由于更改“选择”列表中的支持特殊字符 (& \ < > ') 而产生的。(ID-5548)
- 包含在 <Comment> 标记中的表单、工作流和规则注释,含有代表换行符的 
 字符串。(ID-6243) 这些字符仅在查看上述对象的 XML 时才能看到;Identity Manager 服务器和“业务流程编辑器”会正确处理这些字符。
- 如果使用“资源表格用户表单”编辑用户,则编辑用户资源时,首次显示表单时不能获取资源属性。