Sun Identity Manager 8.1 发行说明

工作流和表单的共有问题

本指南的“表单和工作流”一章缺少有关为 <Variable> 元素分配范围的以下讨论:(ID-14915)

在声明该元素时,Identity Manager 会为所有 <Variable> 元素分配范围。如果没有为 scope 属性分配值,Identity Manager 将为其分配值 local,这意味着只能在声明该变量的 XPRESS 部分中访问它。

定义范围的其他变量属性包括:

input -- 声明 <Variable> 元素具有本地范围,并且调用方可以初始化该值。

output -- 声明 <Variable> 元素具有本地范围,但可以返回给调用方。

external -- 声明具有非本地范围的 <Variable>,即,如果为该变量分配值,则会导致在最初声明该变量的范围内进行分配。

本章缺少有关 Identity Manager 白名单功能的以下讨论。(ID-19474)

通过使用 Identity Manager 白名单功能,可以对照一个 ID 或表单名称列表检查使用 SaveNoValidate 操作的表单和工作流。Identity Manager 将在白名单中检查表单名称或表单所有者 ID。名为 saveNoValidateAllowedFormsAndWorkflows 的 ID 列表位于系统配置对象的 security 属性中。如果表单名称或所有者 ID 位于白名单中,则表单或工作流可以使用 SaveNoValidate 操作。如果表单名称或所有者 ID 不在该列表中,则使用 Save 操作处理表单或工作流。如果不存在该列表,则可以将所有表单和工作流都作为 SaveNoValidate 进行处理。

要在部署中实现此功能,您必须将所有使用 SaveNoValidate 的表单或工作流添加到系统配置对象的 saveNoValidateAllowedFormsAndWorkflows 列表中。要查看必须添加的 ID 或表单名称,请检查系统日志或为 com.waveset.ui.util.GenericEditForm 启用跟踪级别 4,然后提交使用 SaveNoValidate 的所有自定义表单或工作流。将记录一条包含 ID 的警告。如果系统日志中出现 "null" 表单名称,请确认运行的 TaskDefinition 中的表单具有名称属性。