Sun Java[TM] System Identity Manager 7.1 Update 1 发行说明 |
Identity Manager 7.1 Update 1 功能
Identity Manager 7.1 Update 1 发行说明中的本节提供了有关以下内容的信息
此发行版的新增功能本节提供了有关 Identity Manager 7.1 中提供的新功能的其他信息,该信息分为以下几个部分:
管理员界面和用户界面
- Identity Manager 的用户扩展属性现在完全支持多值属性。(ID-14863)
注
只有在重新序列化用户对象之后,引用多值扩展属性的属性条件才能针对该用户对象作出正确评估。如果希望这样的属性条件能够针对所有用户对象作出正确评估,则必须重新序列化所有用户对象。
升级问题中提供了重新序列化用户的说明。
- “启动请求”表单上添加了一个“返回到主菜单”按钮,以使用户返回到 Identity Manager 主页。(ID-15957)
- 调用计时器功能和跟踪功能现在是相互关联的,只有在启用跟踪功能时才能收集调用计时统计信息。此更改会影响 Identity Manager 调试页。有关详细信息,请参见文档补充和更正中的 Identity Manager 调优、故障排除和错误消息。(ID-17106)
审计
Identity Manager 集成开发环境 (Integrated Development Environment, IDE)
有关此新工具的详细信息,请参见 Identity Manager 调优、故障排除和错误消息。
- 现在,只要执行以下任一项目操作,Netbeans 的嵌入式应用服务器即会自动关闭 (ID-16738):
- 现在,只要选择“初始化系统信息库”或“自动发布 IDM 对象系统信息库设置”,Identity Manager IDE 的管理嵌入系统信息库功能便可导入您的自定义内容和默认的 init.xml。(ID-16749)
- 已经对随 Identity Manager 一起提供的 CBE 进行了以下更改 (ID-16812):
- 性能增强包括:
- build.xml 中的目标名称已被简化,现在这些名称与项目操作保持一致。有关详细信息,请参阅提供的 README.txt 中“核心 CBE(Configuration Build Environment,配置生成环境)”一节中的“Ant 目标”。
- 现在可以通过右键单击 build-netbeans.xml 安全地运行 ant 目标。
- 已清除 JSP 验证,README.txt 的“设置 JSP 验证”一节介绍了启用 JSP 验证的最佳方法。
- 文档方面的改进包括:README.txt 中的 CBE 概述更为完善,以及在 build.xml 和 build-netbeans.xml 中提供了更多行内注释。
- 现在,由 build.xml 中的单个 CLASSPATH 变量来控制 CLASSPATH,以在 JSP 和 Java 编辑器中同时实现构建和自动完成的目的。有关详细信息,请参见 README.txt 中提供的新的“如何添加新的 JAR 依赖性”一节。
- 在 build-config.properties 文件中,install.includes 已经被 install.pattern.substitution.excludes 和 install.excludes 替换。
- ant 属性名称已更改,现在使用标准的 "." ant 约定,而不是 "-"。此外,lighthouse* 属性名称已更改为 idm*。
- 现在,在模式替换应用之前和之后都会运行 XML 验证。
- 对于 Identity Manager 7.1 Update 1,有必要更改 Identity Manager 项目中的以下文件:
如果已经修改了其中任何文件,则必须手动合并这些更改。有关详细信息,请参见将版本 7.1 项目升级到版本 7.1 Update 1。
密码同步
- PasswordSync 使用新创建的 servlet 为 64 位 Windows 提供支持。此 servlet 应放入 web.xml 文件中,并应按照如下方式进行配置 (ID-15660):
资源
新资源版本
此发行版中添加了以下新资源版本:
资源适配器更新
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE ResourceAction PUBLIC 'waveset.dtd' 'waveset.dtd'>
<ResourceAction name='create after action'>
<ResTypeAction restype='RACF'>
<act>
var TSO_PROMPT = " READY";
var TSO_MORE = " ***";
var cmd1 = "addsd '"+identity+".test1.**' owner('"+identity+"')[enter]";
var result1 = hostAccess.doCmd(cmd1, TSO_PROMPT, TSO_MORE);
</act>
</ResTypeAction>
</ResourceAction>
- 数据库表格适配器中添加了 rethrowAllSQLExceptions 参数。(ID-16419)
- Oracle ERP 适配器现在具有可支持临时员工的 npw_number 帐户属性。npw_number 帐户属性的功能与 employee_number 相同,但 employee_number 属性与 npw_number 属性是互斥的。如果在创建时同时输入两者,则 employee_number 优先。(ID-16507)
- 对访问 Remedy 服务器的支持已变更。Sun Identity Manager Gateway 不再依赖于 4.5 版的 Remedy API 库。现在,必须将 Remedy 库放到网关目录中(Remedy 库位于 Remedy 服务器上)。有关详细信息,请参见文档补充和更正中的 Remedy。(ID-16551)
- 现在可以为资源验证属性中的 Active Directory 资源指定域。这样便能够对登录模块加以限制,使其仅对一个域进行验证。在多域 AD 环境中,这可阻止帐户因登录尝试失败而被锁定。(ID-16603) 要实现此功能,请将以下验证属性添加到资源 XML 中的 <AuthnProperties> 元素中。
安全
- Identity Manager 现在提供了一种称为“最终用户”的新的内置对象组/组织(最初不包含任何成员对象)。通过最终用户对象组/组织,用户可以查看几种类型的对象,包括任务、规则、角色和资源。此对象组/组织会被隐式分配给所有用户。有关详细信息,请参见文档补充和更正中的第 5 章:管理。(ID-14630)
- 定义 AdminRole 时,您现在可以选中“排除所有受控子组织及其包含的对象”复选框,从而将所有受控子组织及其包含的对象从用户的控制范围中排除。清除此复选框可以将相关权能授予分配了 AdminRole 的用户,使其能够对所有子组织及其内容进行控制。(16859)
- 文本显示组件现在可以在输入字段(其中 display 属性的 autocomplete 属性已设置为 off)上呈现 autocomplete="off"。指定 autocomplete="off" 可阻止浏览器向用户提供在其计算机上存储用户凭证的功能。(ID-17045)
通过添加该显示属性,可以在 XPRESS 中进行此自定义。使用除 off 以外的值可阻止呈现 autocomplete 属性(与不设置该属性效果相同)。
要为 Identity Manager login.jsp、continueLogin.jsp、user/login.jsp 和 user/continueLogin.jsp 登录页面启用此功能,请将 ui.web.disableAutocomplete 系统配置对象更改为 true。
其他 Identity Manager 登录表单是从 XPRESS 生成的,因此您必须修改以下表单(位于 sample 目录中)才能使用新的显示属性:
上述表单中已添加了该 display 属性,但它在默认情况下已被注释掉。
注
根据以下位置提供的支持文章:
http://support.microsoft.com/default.aspx?scid=kb;en-us;329156
如果使用 JavaScript 提交表单,则 AutoComplete 在 Internet Explorer 中不起作用。
此发行版中修复的错误本节介绍了 Identity Manager 7.1 Update 1 中修复的错误,该信息分为以下几个部分:
管理员界面和用户界面
- 在指定要编辑的用户之前单击“用户结果”页上的“编辑”不会再导致“ 404 找不到文件”错误。现在会显示一条错误消息,指示您必须选择一个用户。(ID-10944)
- “查看面板”页现在以本地化的文本显示“面板摘要”列。(ID-11544)
- 现在,在对“帐户”列表或“查找用户”结果中的多个用户或组织执行操作时,所显示的确认表单可以完全本地化。(ID-12248)
- “运行报告”页上的“摘要”列现在正确地显示本地化的文本。(ID-12393)
- “资源”选项卡上的“资源列表组”视图现在按资源组列表的保存顺序显示这些列表,而不是对列表进行排序。(ID-14117)
- 删除角色之后,旧角色属性和当前角色属性的同步机制现在可以清除旧角色属性。(ID-14568)
- 现在,使用“编辑用户”功能取消分配用户的资源帐户时,帐户索引中这些帐户的“状况”在所有情况下均进行了正确更新。(ID-15310)
- 更改用户的角色分配后,单击表单的“刷新”按钮(不是浏览器页面的“刷新”),不会再针对已批准角色生成批准。(ID-15500)
- 在 Internet Explorer 中,选择器显示组件所使用的 JavaScript 函数不会再导致错误。(ID-15540)
- 现在已对“面板编辑”页上的面板图形名称统一进行了本地化。(ID-16008)
- 现在 Identity Manager 在执行“另存为”操作过程中会正确更新子/超级角色。(ID-16010)
- 将“用户组织”搜索选项与其他搜索选项结合使用,不会再导致生成空的查找用户结果。(ID-16076)
- 现在,在批量创建资源帐户时,会在派生和扩充过程中正确设置会话。(ID-16181)
- 现在,如果删除某个委托,则原定委托的所有工作项目(如批准)都会沿现有委托者路径向上分配给下一个人。此外,Identity Manager 会将该事件记录在系统日志中。(ID-16417)
- 创建或编辑用户时,管理员现在可以指派其控制范围之外的管理员。(ID-16452)
- Identity Manager 现在可以对用户帐户 treetable 中的扩展用户属性进行正确地排序。(ID-16488)
- 已提升了与组织的缓存相关的性能。您应该看到访问组织数据的进程(如用户创建和用户编辑)的并发性已得到改进。(ID-16543)
- 向用户委托将来的工作项目时,可以委托的用户列表将由为其定义委托(无论是由用户定义,还是由管理员代表他们定义)的用户范围内的用户构成。(ID-16561)
- 现在可以编辑并保存当前或以前的工作项目委托。(ID-16564)
- 向用户委托将来的工作项目时,如果此用户没有 Identity Manager 管理员或者不能访问任何其他用户或 DelegateWorkItemsRules,则不再允许此用户创建新的委托、编辑现有的委托或编辑以前的委托。(ID-16566)
- 现在可以从最终用户界面正确运行包含 ManualActions 的 TaskDefinition。(ID-16694)
- 现在可以使用“动态选项卡式用户表单”分配多个资源帐户。(ID-16711)
- 服务器任务现在按开始时间排序。(ID-16783)
- 现在,在“搜索”操作过程中,RuleDrivenMembersCache 返回一个唯一的 ObjectGroupRefs 列表,因此对于同一组织,不能多次返回相同的用户。(ID-16795)
- 当“状态”列未填充数据时,“状态”列不会再显示在“结果”页上。(ID-16889)
- 在基于 WebKit 的浏览器(如 Mac OS X 中的 Safari)中打开字段级别帮助 (iHelp) 窗口时,不会再出现空(空白)窗口。(ID-16927)
- 用户尝试通过最终用户界面更改自己的密码时,不会再出现 null 指针异常。(ID-16942)
- 从管理员界面使用 continueLogin.jsp 不会再导致 JavaScript 错误。(ID-16989)
- 不具有适当权限的管理员无法再从调试页中删除对象。(16991)
- continueLogin.jsp 页现在包含一个“忘记用户 ID?”按钮。(ID-16992)
- 现在可以清除表单上的日期检出器 (DatePicker) 字段类型值。要清除此字段,多字段属性的所有三个部分(日、月和年)都必须为空。(ID-17022)
- 在以下页面中,发现了跨站点脚本漏洞,并对其进行了修复 (ID-17241):
审计
Identity Manager 最初根据需要在“顶层”或“所有”对象组中创建这些对象。如果部署委托不具有“顶层”对象组控制权能的管理员来进行管理,您可能希望将部分或全部审计者对象添加到其他对象组。Identity Manager 提供了一个脚本,可用于列出审计者对象中的对象组,或者在审计者对象中添加或删除对象组。(有关审计者对象的完整列表,请参见 $WSHOME/sample/scripts/AuditorObjects.txt。)
注
在以下脚本中,idm-url 的预期格式为 [http://]hostname:port[/idm/servlet/rpcrouter2],其中至少要包含 hostname:port。如果 Identity Manager 服务器绑定到默认的 URL 路径,则可以省略此服务器。
安装和升级
Identity Manager 集成开发环境 (Integrated Development Environment, IDE)
密码同步
- 密码同步 dll 现在可显示正确的连接失败错误消息,而不是显示“存在 soap 客户端错误:-2147467259”消息。此更改还可修复连接失败过程中可能出现的句柄泄露。(ID-15451)
- Active Directory 中的计算机对象更改不会再导致 PasswordSync dll 中的句柄泄露。(ID-16495)
- 以目录服务恢复模式引导安装了密码同步的 AD 域控制器时,如果密码同步崩溃,不会再导致连续的重新引导循环。(ID-16695)
- 如果使用 JMS 同步 Identity Manager 中不存在的用户的 Windows Active Directory 用户密码,则会在跟踪记录中记录相应的消息。(ID-16920)
协调
报告
资源
- SecurID UNIX 适配器现在使用资源用户属性名称解析模式属性名称(LHS 值),以便进行读取/修改。(ID-10521)
- SecurID ACE/Server 适配器现在强制执行 RSA 要求,即“默认登录”只能由单字节英文字符组成。(ID-13805)
- 现在使用 UNIX 适配器的互斥锁获取超时资源属性,可以指定某些操作等待脚本互斥锁的时间(以秒为单位)。(ID-14234)
- Identity Manager 7.1 Update 1 支持 Remedy 版本 6.3 和 7.0。但是,这些版本在样例数据、默认值和现成可用的配置方面存在许多重大差别。例如,在版本 6.3 中,“票证”模式的名称为 HPD:HelpDesk,而在 7.0 中已更改为 HPD:Help Desk。(ID-14611)
- 审计日志已经更新,能够更加准确地反映出创建或修改资源帐户时资源属性所发生的变化。(ID-15323)
- 现在,如果 RACF 资源上的资源关联帐户没有足够的权限来列出用户,则 Identity Manager 将显示适当的错误消息。(ID-15331)
- 现在,删除 RACF 帐户时,系统会使用搜索掩码查询用户的数据集配置文件,对数据集进行枚举,然后删除单个的数据集(而不是尝试使用 DELDSD .** 命令删除所有数据集)(ID-15413)
- 所有的 Oracle ERP 职责现在都列在默认的 Oracle ERP 用户表单的“职责”下拉列表中。此列表中将包含当前未分配给任何用户的 Oracle ERP 职责。(ID-15492)
- 尝试检索 Oracle ERP 中不存在的职责时,Oracle ERP 适配器不会再返回 java.lang.IndexOutOfBoundsException。该适配器现在返回一个 null 值。(ID-15493)
- FlatFileActiveSync processLine 现在返回一般处理错误,以便在 AllowedErrorCount 计算中使用。(ID-15662)
- 在 HP OpenVMS 适配器上,现在可正确执行之前和之后的操作。(ID-15920)
- 将活动同步用于 PeopleSoft 资源时,不会再发生死锁。(ID-16109)
- SAP 适配器现在支持在 SAP 中更新 ALIAS 字段。模式配置中的属性映射为 ALIAS->USERALIAS。(ID-16320)
- 当数据库停用或资源配置不正确时,数据库表格资源适配器中不会再发生 null 指针异常。(ID-16358)
- 现在,当 Remedy 资源适配器中出现错误时,会设置 WF_ACTION_ERROR 工作流变量。(ID-16360)
- SAP 适配器模式映射左侧的属性名称已经更改,如下所示:(ID-16399)
旧名称
新名称
title
titleP
nameSupplement
titleSupplement
communicationTypeCUA
communicationType
personName
addressName
personName2
addressName2
personName3
addressName3
personName4
addressName4
cityPostalCode2
poBoxPostalCode
cityPostalCode3
companyPostalCode
poBoxCityNumber
poBoxCityCode
streetCode
streetNumber
- Oracle ERP 适配器在单个用户加载期间不会再删除职责的先前值。表单中添加了一个默认值子句,用于正确初始化职责。(ID-16414、16654)
- 现在,通过允许 DEFAULT-GROUP 行的格式存在差异,并且使 PHRASEDATE 成为可选项,默认 RACF ListUser AttrParse 可支持 RACF 版本 1.6 和 1.8。(ID-16580)
- SAP 适配器模式映射属性的名称已更改,能够更准确地表示该属性的 SAP 语义。(ID-16634)
- 现在,当帐户由于密码过期而被锁定时,网关可以返回正确的值,这使 Identity Manager 能够允许用户更改其密码。(ID-16681)
- 使用 IBM Host on Demand 软件的资源适配器现在可以正确地加载 HoD JAR 文件。(ID-16690)。
- 现在,将 AIX 资源适配器的彻底删除用户属性设置为 true 时,此属性可以正确地将 -p 参数添加至由该适配器发出的 rmuser 命令。(ID-16706)
- XmlParser 现在可以将 DOCTYPE 声明从 XML 字符串中正确清除。(ID-16909)
- 使用 Attachmate 库访问主机时,Identity Manager 会使用资源中指定的端口,而不是始终使用默认的 TCP 端口 (23)。(ID-17046)
- 样例 AccessEnforcerUserForm 现在会处理 Access Enforcer 用户的角色分配仅包含单个 SAP 角色的情况。(ID-17161)
角色
调度程序
安全
服务器
SPE
工作流
修复的其他缺陷
9940, 11690, 14489, 15073, 15906,16382, 16395, 16500, 16536, 16560, 16586, 16596, 16610, 16656, 16680, 16770, 16870, 16930, 17044, 17055
已知问题Identity Manager 7.1 Update 1 发行说明中的本节列出了已知问题和解决方法:
- 当与 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 hotfix(参考 Directory Server 错误 6604342)。(ID-14895)
- 当从“资源”选项卡展开 Sun Java 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
- 默认的 LocalFiles 系统信息库无法用于 Java System Application Server 9.x。开发过程中必须使用一个受支持的数据库(列在这些发行说明的支持的软件和环境一节中)或 MySQL。一些使用者已经成功禁用了特定容器的 SecurityManager,并且将内存设置得更高,但这些都不是此问题的最终解决方法。(ID-15589)
- 在多语言模式下,“编辑用户”屏幕的选项卡上的部分文字可能会出现环绕情况。(ID-16054)
table.Tab2TblNew td
{background-image:url(../images/tabs/level2_deselect.jpg);background-repeat:repeat-x;background-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);background-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}