Sun Java[TM] System Identity Manager 7.1 发行说明 |
文档补充和更正
本节包括发布 Identity Manager 7.1 文档集后所需的新信息以及更正的信息。此信息分为以下几个部分:
Identity Manager 安装本节提供了与 Sun Java System Identity Manager 安装相关的新信息和文档更正内容。
Identity Manager 升级本节提供了有关 Sun Java System Identity Manager 升级的新信息和文档更正内容。
其他自定义系统信息库对象
记录了所创建或更新的任何其他自定义系统信息库对象的名称。您可能需要从当前安装中导出这些对象,并在升级后将其重新导入到 Identity Manager 的较新版本。
可以使用 Identity Manager 快照功能在部署中创建自定义系统信息库对象的基线或“快照”,它在计划升级时可能很有用。
快照从系统中复制以下特定对象类型以进行比较:
可随后比较两个快照,以确定在升级前后对某些系统对象所做的更改。
创建快照:
- 在 Identity Manager 的“调试”页(图 1)中,单击“快照”按钮以查看“快照管理”页。
图 1 “快照管理”页
- 在“创建”文本框中键入快照的名称,然后单击“创建”按钮。
当 Identity Manager 添加快照时,将在“比较”菜单列表和“导出”标签右侧显示快照的名称。
比较两个快照:
- 分别从两个“比较”菜单中选择一个快照(图 2)。
图 2 “快照管理”页
- 单击“比较”按钮。
您可以导出 XML 格式的快照。单击快照名称以导出快照文件。
要删除某个快照,请从“删除”菜单中选择该快照,然后单击“删除”按钮。
- 如果要从 6.x 安装升级到版本 7.0 或 7.1,并且要使用新的 Identity Manager 最终用户页面进行启动,您必须手动将系统配置 ui.web.user.showMenu 更改为 true 以显示水平导航栏。(ID-14901)
- 如果要从 6.0 或 7.0 升级到版本 7.1,并且使用 LocalFiles,您必须在升级之前导出所有数据,然后在执行 7.1 全新安装后重新导入数据。(ID-15366)
- 从 6.0 或 7.0 升级到版本 7.1 时,需要升级数据库模式。(ID-15392)
- 在升级过程中,Identity Manager 将分析系统上的所有角色,然后使用 RoleUpdater 类更新所有丢失的子角色和超级角色链接。(ID-15734)
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE Waveset PUBLIC 'waveset.dtd' 'waveset.dtd'>
<Waveset>
<ImportCommand class='com.waveset.session.RoleUpdater' >
<Map>
<MapEntry key='verbose' value='true' />
<MapEntry key='noupdate' value='false' />
<MapEntry key='nofixsubrolelinks' value='false' />
v</Map>
</ImportCommand>
</Waveset>
Identity Manager 管理指南本节提供了有关 Sun Java System Identity Manager 管理的新信息和文档更正内容。
第 3 章:用户和帐户管理
第 5 章:管理
对已删除用户的委托
第 11 章:身份审计
本章添加了以下信息:
解除审计者权能限制
默认情况下,执行审计任务所需的权能包含在“顶级”组织(对象组)中。因此,只有控制“顶级”组织的管理员才能向其他管理员分配这些权能。
可以通过向其他组织添加权能来解除此限制。Identity Manager 提供了两个用于执行此任务的实用程序(位于 sample/scripts 目录中)。
第 13 章:Service Provider 管理
“配置同步”一节应该指出 Service Provider 同步任务的默认同步时间间隔为 1 分钟。
Identity Manager 资源参考资料本节包含有关 Sun Java System Identity Manager 资源参考资料的新信息和文档更正内容:
Identity Manager 技术部署概述本节包含有关 Sun Java System Identity Manager 技术部署概述的新信息和文档更正内容:
th#UserListTreeContent_Col0 {
width: 1px;
}th#UserListTreeContent_Col1 {
width: 1px;
}th#UserListTreeContent_Col2 {
width: 50%;
}th#UserListTreeContent_Col3 {
width: 50%;
}th#ResourceListTreeContent_Col0 {
width: 1px;
}th#ResourceListTreeContent_Col1 {
width: 1px;
}th#ResourceListTreeContent_Col2 {
width: 33%;
}th#ResourceListTreeContent_Col3 {
width: 33%;
}th#ResourceListTreeContent_Col4 {
width: 33%;
}
- 代码示例 5-5 包含了应该在代码示例 5-4 中显示的信息。
代码示例 5-4 应如下所示:
代码示例 5.5 应如下所示:
代码示例 5-5
更改标签面板选项卡
table.Tab2TblNew td {background-image:url(../images/other/dot.gif);background-repeat:repeat-x;background-position:left top;background-color:#CCCCFF;border:solid 1px #8f989f}
table.Tab2TblNew td.Tab2TblSelTd {border-bottom:none;background-image:url(../images/other/dot.gif);background-repeat:repeat-x;background-position:left bottom;background-color:#FFF;border-left:solid 1px #8f989f;border-right:solid 1px #8f989f;border-top:solid 1px #8f989f}
Identity Manager 工作流、表单和视图本节包含有关 Sun Java System Identity Manager 工作流、表单和视图的新信息和文档更正内容。
第 2 章,Identity Manager 工作流
- Identity Manager 遵循性将工作流作为应用程序的集成和自定义点。下面介绍了默认遵循性相关工作流。(ID-15447)
工作流名称
用途
修正
处理单个遵循性违规的单个修正者的修正
访问查看修正
处理单个 UserEntitlement 的单个修正者的修正
证明
处理单个 UserEntitlement 的单个证明者的证明
多个修正
修正单个遵循性违规和多个修正
更新遵循性违规
缓解遵循性违规
启动访问扫描
从访问查看任务中启动访问扫描
启动权利文件重新扫描
为单个用户启动访问扫描的重新扫描
启动违规重新扫描
为单个用户启动审计策略扫描的重新扫描
- 对 maxSteps 属性描述进行了以下修订:(ID-15618)
第 3 章,Identity Manager 表单
相关信息
关于与审计相关的表单处理
指定用户表单
默认的与审计相关的表单
下表指出了随 Identity Manager 提供的与审计相关的默认表单。
表单名称
映射的名称
按用户控制
一般用途
访问批准列表
accessApprovalList
显示证明工作项目的列表
访问查看删除确认
accessReviewDeleteConfirmation
确认删除访问查看
访问查看中止确认
accessReviewAbortConfirmation
确认终止访问查看
访问查看面板
accessReviewDashboard
显示所有访问查看的列表
访问查看修正表单
accessReviewRemediationWorkItem
是
呈现每个基于用户权利文件的修正工作项目
访问查看摘要
accessReviewSummary
显示特定访问查看的详细信息
访问扫描表单
accessScanForm
显示或编辑访问扫描
访问扫描列表
accessScanList
显示所有访问扫描的列表
访问扫描删除确认
accessScanDeleteConfirmation
确认删除访问扫描
访问批准列表
attestationList
是
呈现所有暂挂证明的列表
证明表单
attestationWorkItem
是
呈现每个证明工作项目
UserEntitlementForm
userEntitlementForm
显示 UserEntitlement 的内容
UserEntitlement 摘要表单
userEntitlementSummaryForm
违规详细信息表单
violationDetailForm
显示遵循性违规的详细信息
修正列表
remediationList
是
显示修正工作项目的列表
审计策略列表
auditPolicyList
显示审计策略列表
审计策略删除确认表单
auditPolicyDeleteConfirmation
确认删除审计策略
冲突违规详细信息表单
conflictViolationDetailsForm
显示 SOD 违规表
遵循性违规摘要表单
complianceViolationSummaryForm
修正表单
reviewWorkItem
是
呈现遵循性违规。
为什么要自定义这些表单?
扫描任务变量
- 现在,您可以将警告 (WARNING)、错误 (ERROR) 或信息 (OK) 警报消息插入到 XPRESS 表单中。(ID-14540、ID-14953)
- 使用 Identity Manager IDE 打开要将警告添加到的表单。
- 将 <Property name='messages'> 添加到主 EditForm 或 HtmlPage 显示类中。
- 添加以下示例代码中的 <defvar name='msgList'> 代码块。
- 在以下代码示例字符串中,替换用于确定要在“警报”框中显示的消息文本的消息关键字:
<message name='UI_USER_REQUESTS_ACCOUNTID_NOT_FOUND_ALERT_VALUE >
- 保存并关闭该文件。
代码示例
<Display class='EditForm'>
<Property name='componentTableWidth' value='100%'/>
<Property name='rowPolarity' value='false'/>
<Property name='requiredMarkerLocation' value='left'/>
<Property name='messages'>
<ref>msgList</ref>
</Property>
</Display>
<defvar name='msgList'>
<cond>
<and>
<notnull>
<ref>username</ref>
</notnull>
<isnull>
<ref>userview</ref>
</isnull>
</and>
<list>
<new class='com.waveset.msgcat.ErrorMessage'>
<invoke class='com.waveset.msgcat.Severity' name='fromString'>
<s>warning</s>
</invoke>
<message name='UI_USER_REQUESTS_ACCOUNTID_NOT_FOUND_ALERT_VALUE'>
<ref>username</ref>
</message>
</new>
</list>
</cond>
</defvar>
第 4 章,Identity Manager 视图
通用属性
下表中列出了组织视图的高级属性。
名称
是否可编辑?
数据类型
是否必需?
orgName
读取
字符串
系统生成
orgDisplayName
读取/写入
字符串
是
orgType
读取/写入
字符串
否
orgId
读取
字符串
系统生成
orgAction
写入
字符串
否
orgNewDisplayName
写入
字符串
否
orgParentName
读取/写入
字符串
否
orgChildOrgNames
读取
列表
系统生成
orgApprovers
读取/写入
列表
否
allowsOrgApprovers
读取
列表
系统生成
allowedOrgApproverIds
读取
列表
系统生成
orgUserForm
读取/写入
字符串
否
orgViewUserForm
读取/写入
字符串
否
orgPolicies
读取/写入
列表
否
orgAuditPolicies
读取/写入
列表
否
renameCreate
读取/写入
字符串
否
renameSaveAs
读取/写入
字符串
否
orgName
标识组织的 UID。此值不同于大多数视图对象名称,因为组织可以具有相同的简称,但具有不同的父组织。
orgDisplayName
指定组织的简称。此值仅用于显示,不必具有唯一性。
orgType
定义允许值为 junction 或 virtual 的组织类型。不属于 junction 或 virtual 类型的组织没有值。
orgId
指定用于唯一标识 Identity Manager 内组织的 ID。
orgAction
只有目录连接、虚拟组织和动态组织支持此属性。允许的值为 refresh。当组织为目录连接或虚拟组织时,刷新操作的行为取决于 orgRefreshAllOrgsUserMembers 的值。
orgNewDisplayName
重命名组织时指定新的简称。
orgParentName
标识父组织的完整路径名。
orgChildOrgNames
列出所有直接和间接子组织的 Identity Manager 界面名称。
orgApprovers
列出需要批准此组织中所添加或修改的用户的 Identity Manager 管理员。
allowedOrgApprovers
列出潜在的用户名,这些用户可能成为此组织中所添加或修改的用户的批准者。
allowedOrgApproverIds
列出潜在的用户 ID,这些用户可能成为此组织中所添加或修改的用户的批准者。
orgUserForm
指定此组织的成员用户在创建或编辑用户时所使用的 userForm。
orgViewUserForm
指定此组织的成员用户在查看用户时所使用的查看用户表单。
orgPolicies
标识应用于此组织所有成员用户的策略。这是一个使用类型字符串进行标识的对象的列表:每个策略对象包含以下视图属性(带有前缀 orgPolicies[<type>])。<type> 表示策略类型(例如,Lighthouse 帐户)。
orgAuditPolicies
指定应用于此组织所有成员用户的审计策略。
renameCreate
将此属性设置为 true 时,将克隆此组织并使用 orgNewDisplayName 的值创建一个新组织。
renameSaveAs
将此属性设置为 true 时,将使用 orgNewDisplayName 的值重命名此组织。
目录连接和虚拟组织属性
名称
是否可编辑?
数据类型
是否必需?
orgContainerId
读取
字符串
系统生成
orgContainerTypes
读取
列表
系统生成
orgContainers
读取
列表
系统生成
orgParentContainerId
读取
字符串
系统生成
orgResource
读取/写入
字符串
是(对于目录连接或虚拟组织)
orgResourceType
读取
字符串
系统生成
orgResourceId
读取
字符串
系统生成
orgRefreshAllOrgsUserMembers
写入
字符串
否
orgContainerId
指定关联的 LDAP 目录容器的 DN(例如,cn=foo,ou=bar,o=foobar.com)。
orgContainerTypes
列出可以包含其他资源对象的允许的资源对象类型。
orgContainers
列出资源的基本容器,Identity Manager 界面将使用这些容器来显示可供选择的列表。
orgParentContainerId
指定关联的父 LDAP 目录容器的 DN(例如,ou=bar,o=foobar.com)。
orgResource
指定用于同步目录连接和虚拟组织的 Identity Manager 资源的名称(例如,West Directory Server)。
orgResourceType
指出用于同步目录连接和虚拟组织的 Identity Manager 资源的类型(例如,LDAP)。
orgResourceId
指定用于同步目录连接和虚拟组织的 Identity Manager 资源的 ID。
orgRefreshAllOrgsUserMembers
如果此属性为 true 并且 orgAction 的值为 refresh,将同步选定组织及所有子组织的 Identity 组织用户成员资格和资源容器用户成员资格。如果此属性为 false,则不同步资源容器用户成员资格,而只同步选定组织及所有子组织的资源容器和 Identity 组织。
动态组织属性
orgUserMembersRule
标识(使用名称或 UID)authType 为 UserMembersRule 的规则,在运行时将评估此规则以确定用户成员资格。
orgUserMembersCacheTimeout
如果要对 orgUserMembersRule 返回的用户成员进行高速缓存,指定缓存超时之前的时间(以毫秒为单位)。值为 0 表示不进行高速缓存。
对用户视图的讨论现在包含对 accounts[Lighthouse].delegates 属性的以下讨论:(ID-15468)
accounts[Lighthouse].delegates
列出委托对象并按 workItemType 编制索引,其中每个对象指定特定类型的工作项目的委托信息。
accounts[Lighthouse].delegatesHistory
列出委托对象并从 0 到 n 编制索引,其中 n 是委托历史记录对象的当前数量,最多为委托历史记录深度。
此属性有一个唯一属性:selected,这是一个布尔型属性,指出当前选定的委托历史对象。
accounts[Lighthouse].delegatesOriginal
执行获取操作或登出视图操作后生成的原始委托对象列表(按 workItemType 编制索引)。
所有 accounts[Lighthouse].delegates* 属性使用以下属性:
Attributes of accounts[Lighthouse].delegate* Attributes
描述
workItemType
指定要委托的 workItem 类型。有关有效的 workItem 类型列表,请参见本文档补充资料的 Identity Manager 技术部署概述一节中的委托对象模型说明。
workItemTypeObjects
列出用户委托将来的 workItem 批准请求时所在的特定角色、资源或组织的名称。当 workItemType 值为 roleApproval、resourceApproval 或 organizationApproval 时,此属性有效。
如果未指定,默认情况下,此属性指定在此用户为批准者的所有角色、资源或组织上委托将来的 workItem 请求。
toType
要委托给的类型。有效值为:
manager
delegateWorkItemsRule
selectedUsers
toUsers
列出要委托给的用户的名称(如果 toType 为 selectedUsers)。
toRule
指定要评估的规则的名称,以确定一组要委托给的用户(如果 toType 为 delegateWorkItemsRule)。
startDate
指定委托的开始日期。
endDate
指定委托的结束日期。
从表单中引用 DelegateWorkItems 视图对象
以下代码示例说明了如何从表单中引用 DelegateWorkItems 视图委托对象:
<Field name='delegates[*].workItemType'>
<Field name='delegates[*].workItemTypeObjects'>
<Field name='delegates[*].toType'>
<Field name='delegates[*].toUsers'>
<Field name='delegates[*].toRule'>
<Field name='delegates[*].startDate'>
<Field name='delegates[*].endDate'>
其中,支持的索引值 (*) 是 workItemType 值。
名称
是否可编辑?
类型
是否必需?
name
字符串
是
状态
字符串
是
用户
字符串
是
userId
字符串
是
attestorHint
字符串
否
userView
GenericObject
是
reviewInstanceId
字符串
是
reviewStartDate
字符串
是
scanId
字符串
是
scanInstanceId
字符串
是
approvalWorkflowName
字符串
是
organizationId
字符串
是
attestorComments.name
字符串
否
attestorComments.attestor
字符串
否
attestorComments.time
字符串
否
attestorComments.timestamp
字符串
否
attestorComments.status
否
name
标识用户权利文件(使用唯一标识符)。
状态
指定用户权利文件对象的状态。有效状态包括 PENDING、ACCEPTED、REJECTED、REMEDIATING 和 CANCELLED。
用户
标识此权利文件的关联 WSUser 的名称。
userId
指定关联 WSUser 的 ID。
attestorHint
向证明者显示查看确定规则所提供的(字符串)提示。此提示是规则向证明者提供的“建议”。
userView
包含用户权利文件扫描程序所捕获的用户视图。此视图包含零个或多个资源帐户,具体取决于访问扫描对象的配置。
reviewInstanceId
指定 PAR 任务实例的 ID。
reviewStartDate
指出 PAR 任务的(字符串)开始日期(采用规范格式)。
scanId
指定 AccessScan 任务定义的 ID。
scanInstanceId
指定 AccessScan 任务实例的 ID。
approvalWorkflowName
标识要运行的批准工作流的名称。此值来自访问扫描任务定义。
organizationId
指定扫描时 WSUser 组织的 ID。
attestorComments
列出权利文件的证明记录。每个证明记录会指出与权利文件有关的操作或语句,包括批准、拒绝和重新扫描。
attestorComments[timestamp].name
用于标识列表中此元素的时间戳。
attestorComments[timestamp].attestor
标识对权利文件进行注释的证明者的 WSUser 名称。
attestorComments[timestamp].time
指定证明者证明此记录的时间。可能不同于时间戳。
attestorComments[timestamp].status
指出证明者所分配的状态。它可以是任何字符串,但通常是表明证明者所执行的操作的字符串,例如 approve、reject、rescan 或 remediate。
attestorComments[name].comment
包含证明者所添加的注释。
第 6 章:XPRESS 语言
本章进行了大量更新。请参见与本发行说明位于同一目录的 .pdf 文件 XPRESS。
第 8 章:HTML 显示组件
使用多重选择组件(applet 或 HTML 版本)来显示许多管理员角色非常不方便。Identity Manager 提供了一种可伸缩性更强的方法来显示和管理管理员角色:objectSelector 字段模板。(ID-15433)
可伸缩选择库(位于 sample/formlib.xml 中)包含以下示例:使用 objectSelector 字段模板搜索用户可选择的管理员角色名称。
代码示例
objectSelector 字段模板示例
<Field name='scalableWaveset.adminRoles'>
<FieldRef name='objectSelector'>
<Property name='selectorTitle' value='_FM_ADMIN_ROLES'/>
<Property name='selectorFieldName' value='waveset.adminRoles'/>
<Property name='selectorObjectType' value='AdminRole'/>
<Property name='selectorMultiValued' value='true'/>
<Property name='selectorAllowManualEntry' value='true'/>
<Property name='selectorFixedConditions'>
<appendAll>
<new class='com.waveset.object.AttributeCondition'>
<s>hidden</s>
<s>notEquals</s>
<s>true</s>
</new>
<map>
<s>onlyAssignedToCurrentSubject</s>
<Boolean>true</Boolean>
</map>
</appendAll>
</Property>
<Property name='selectorFixedInclusions'>
<appendAll>
<ref>waveset.original.adminRoles</ref>
</appendAll>
</Property>
</FieldRef>
</Field>
如何使用 objectSelector 示例代码
- 从 Identity Manager IDE 中,打开管理员库用户表单对象。
- 在此表单中添加以下代码:
<Include>
<ObjectRef type='UserForm' name='Scalable Selection Library'/>
</Include>
- 选择 AdministratorFields 字段中的 accounts[Lighthouse].adminRoles 字段。
- 使用以下引用替换整个 accounts[Lighthouse].adminRoles:
<FieldRef name='scalableWaveset.adminRoles'/>
- 保存该对象。
随后编辑用户并选择“安全”选项卡时,Identity Manager 将显示自定义表单。单击 ... 时,将打开选择器组件并显示搜索字段。可以使用此字段来搜索以文本字符串开头的管理员角色,并将字段的值设置为一个或多个值。
要恢复表单,请通过配置 > 导入交换文件来导入 $WSHOME/sample/formlib.xml。
有关使用 objectSelector 模板来管理环境中具有很多对象的资源和角色的示例,请参见 sample/formlib.xml 中的可伸缩选择库。
- 对 TabPanel 组件的讨论现在包含对 validatePerTab 属性的以下描述:(ID-15501)
由三个类组成:Menu、MenuBar 和 MenuItem。
Menu 包含以下属性:
MenuBar 包含以下属性:
MenuItem 包含以下属性:
可以在 MenuBar 或 MenuItem 上设置以下属性:
以下 XPRESS 示例创建带有两个选项卡的菜单。第二个选项卡包含两个子选项卡:
代码示例
Menu、MenuItem 和 MenuBar 组件实现
<Display class='Menu'/>
<Field>
<Display class='MenuItem'>
<Property name='URL' value='user/main.jsp'/>
<Property name='title' value='Home' />
</Display>
</Field>
<Field>
<Display class='MenuBar' >
<Property name='title' value='Work Items' />
<Property name='URL' value='user/workItemListExt.jsp'/>
</Display>
<Field>
<Display class='MenuItem'>
<Property name='URL' value='user/workItemListExt.jsp'/>
<Property name='title' value='Approvals' />
</Display>
</Field>
<Field>
<Display class='MenuItem'>
<Property name='URL' value='user/otherWorkItems/listOtherWorkItems.jsp'/>
<Property name='title' value='Other' />
</Display>
</Field>
</Field>
附录 A:表单和进程映射
Identity Manager 部署工具本节包含有关 Sun Java System Identity Manager 部署工具的新信息和文档更正内容:
新增内容
Identity Manager 部署工具一书的以下章节中添加了一些重要信息:
- 对第 1 章“使用 Identity Manager IDE”进行了更新,以提供下列新增功能的相关信息:
- 更新了用于创建和使用 Identity Manager IDE 项目的过程以提供下面两种项目类型 (ID-14587):
- Identity Manager IDE 项目现在与配置生成环境 (Configuration Build Environment, CBE) 集成在一起 (ID-14980)
- NetBeans 的顶级菜单栏上现在有一个 IdM 菜单,可从中选择适于选定对象节点的操作。(ID-14787)
- 资源管理器窗口显示的对象类型列表中添加了一些库对象,这些对象具有属性表、调色板功能以及导航节点。(ID-14817)
- 为规则对象选择设计视图时,编辑器窗口中现在将显示一个表达式生成器,以使您能够更方便地查看规则的逻辑结构和修改规则的属性。(ID-15104)
- 现在,可以将本地目录中的对象与系统信息库中的对象进行比较 (diff)。(ID-15206)
- 修改了用于测试表单和规则的过程。表单预览程序选项被重命名为表单测试器。(ID-15325)
- Identity Manager IDE 表达式生成器对话框中添加了一些功能,其中包括:
- 现在,可以直接在表达式生成器表中编辑简单的数据类型(整数和字符串)。(ID-15528)
- 现在,可以创建特定的表达式,而不是先创建 BLOCK,然后再将其更改为所需的表达式。(ID-15932)
- 创建了新的“更改为”按钮和对话框,可用于更改元素的表达式类型。(ID-15933)
- 现在可以直接在属性表中编辑支持表达式和原始值(如字符串)的属性值。(ID-15528)
- 在表达式生成器中定义实例或静态 XPRESS 调用语句时,可以查看 Identity Manager API 方法的相关 JavaDoc 信息。可以通过将光标放在“方法名称”菜单中所列出的方法上方来访问此 JavaDoc。将显示一个包含相应信息的弹出式窗口。
- Identity Manager IDE 插件现在需要 JDK 1.5 和 Netbeans 5.5。(ID-14950)
- 现在,可以从 Identity Manager IDE 系统信息库中删除对象。(ID-15031)
- 现在,可以将 IDE 中的对象上载到 Identity Manager 7.0 服务器,并手动为该对象分配 ID。(ID-15474)
- 现在,可以右键单击项目树中的节点,并打开某些引用所引用的对象(如 ObjectRef、FormRef、FieldRef 和工作流子进程)。(ID-15406)
- 其他较小的用户界面和进程更改。
- 第 2 章“使用规则”中的“审计者规则”一节已经更新,以提供有关 Identity Auditor 规则的更多详细信息。(ID-15367、15496、15609、15934、16166、16263 和 16292)
- 对第 7 章“将 SPML 1.0 用于 Identity Manager Web 服务”进行了更新,以包含有关 SPE SPML 接口的信息。(ID-14458)
- 第 7 章“将 SPML 1.0 用于 Identity Manager Web 服务”中的“在 SPML 中使用跟踪”一节已经更新,以提供有关如何启用跟踪输出(以便记录 Identity Manager 的 SPML 通信和诊断问题)的其他信息。(ID-15346)
- 第 8 章“将 SPML 2.0 用于 Identity Manager Web 服务”中的“在 SPML 中使用跟踪”一节已经更新,以提供有关如何启用跟踪输出(以便记录 Identity Manager 的 SPML 通信和诊断问题)的其他信息。(ID-15346)
更新
本节提供了 Identity Manager 部署工具文档的更正和补充:
Identity Manager 调优、故障排除和错误消息本节提供了有关 Sun Java System Identity Manager 调优、故障排除和错误消息的新信息和文档更正内容。
- 某些任务已从适配器移至任务软件包。如果已对以下任何任务启动跟踪,或者已自定义引用这些软件包的任务定义,请更新这些路径。
旧软件包名称
新软件包名称
com.waveset.adapter.ADSyncFailoverTask
com.waveset.task.ADSyncFailoverTask
com.waveset.adapter.ADSyncRecoveryCollectorTask
com.waveset.task.ADSyncRecoveryCollectorTask
com.waveset.adapter.SARunner
com.waveset.task.SARunner
com.waveset.adapter.SourceAdapterTask
com.waveset.task.SourceAdapterTask
Identity Manager Service Provider Edition 部署本节提供了有关 Sun Java System Identity Manager SPE 部署的新信息和文档更正内容。
第 5 章,Identity Manager SPE 中的其他对象
Identity Manager Identity Manager SPE 现在支持链接关联和链接确认规则。
链接关联规则
调用者可以使用 linkTargets IDMXUser 视图选项来指定应作为链接目标的资源的列表。使用表单时,可以将此列表作为具有相同名称的表单属性提供。在登入 IDMXUser 视图时,表单属性将被同化为视图选项。
链接关联规则选择用户可能拥有的资源帐户。如果给定用户视图,链接关联规则将返回身份、身份列表或选项映射。
如果规则返回选项映射,则视图处理程序使用该映射来查找资源帐户,并获取满足这些选项的身份列表。例如,可以使用 getResourceObjects FormUtil 方法的 searchFilter 选项,将搜索过滤器传递给 LDAP 资源适配器。
链接关联规则必须将 authType 属性设置为 SPERule,并将 subtype 设置为 SUBTYPE_SPE_LINK_CORRELATION_RULE。
链接确认规则
链接确认规则可将任何资源帐户从链接关联规则选择的潜在帐户列表中清除。如果给定用户视图和候选资源帐户列表,链接确认规则将从候选列表中至多选择一个资源帐户。用户视图显示在“视图”路径下面;候选项列表显示在“候选项”路径下面。
如果链接关联规则选择的资源帐户不超过一个,则链接确认规则是可选的。
链接确认规则必须将 authType 属性设置为 SPERule,并将 subtype 设置为 SUBTYPE_SPE_LINK_CONFIRMATION_RULE。
LighthouseContext API
SessionFactory 类中添加了几种简便方法。应按如下方式更新第 16 页上的表。
连接类型
方法
描述
本地匿名
getServerInternalContext()
返回完全授权的上下文,而不进行任何验证。
本地已验证
getSPESession(String user, EncryptedData password)
为 Service Provider 用户界面构造会话。
本地已验证
getSPESession(Map credentials)
为 Service Provider 用户界面构造会话。映射指定用户的凭证,其中包括用户和密码密钥的值。
本地预验证
getSPEPreAuthenticatedSession(String user)
为 Service Provider 用户界面构造预验证的会话。
远程匿名
不适用
只能通过 SPML 提供这种连接类型。
远程已验证
getSession(URL url, String user, EncryptedData pass)
返回已验证的会话。
本地化范围以前,Identity Manager 不对资源对象和函数进行本地化,主要原因是这些对象和函数大多数都是在 Identity Manager 初始化期间加载(通过 init.xml)的样例,并且对象类型的属性在实际客户部署之间可能会有所不同(取决于自定义级别)。以下是可能会显示英文内容的区域的列表:(ID-16349)
使用 helpToolIdentity Manager 6.0 发行版添加了一个新功能,此功能使您可以搜索 HTML 格式的联机帮助和文档文件。此搜索引擎基于 SunLabs 的 "Nova" 搜索引擎技术。
使用 Nova 引擎有两个阶段:索引和检索。在索引阶段,分析输入文档并创建检索阶段使用的索引。在检索阶段,可获取一些包含查询词所在的上下文的“段”。段检索进程需要提供原始 HTML 文件,因此这些文件必须存在于搜索引擎可访问的文件系统中。
helpTool 是一个 Java 程序,它执行两个基本功能:
从命令行执行 helpTool,如下所示:
$ java -jar helpTool.jar
usage:HelpTool
-d Destination directory
-h This help information
-i Directory or JAR containing input files, no wildcards
-n Directory for Nova index
-o Output file name
-p Indexing properties file
重新生成/重新创建联机帮助索引
用于联机帮助的 HTML 文件封装在 JAR 文件中。必须将这些文件提取到一个目录下以用于搜索引擎。使用以下步骤:
- 将 helpTool 分发解压缩至临时目录。(详细信息 TBD)
在此示例中,我们将文件提取到 /tmp/helpTool。
- 在 UNIX shell 或 Windows 命令窗口中,将此目录更改为 Identity Manager 应用程序在您的 Web 容器中部署的位置。
例如,Sun Java System Application Server 的目录可能如下所示:
/opt/SUNWappserver/domains/domain1/applications/j2ee-modules/idm
- 将当前工作目录更改为 help/ 目录。
- 收集用于命令行参数的以下信息:
- 运行以下命令:
$ java -jar /tmp/helpTool/helpTool.jar -d html/help/en_US -i ../
WEB-INF/lib/idm.jar -n index/help -o help_files_help.txt -p index/index.propertiesExtracted 475 files.
[15/Dec/2005:13:11:38] PM Init index/help AWord 1085803878
[15/Dec/2005:13:11:38] PM Making meta file:index/help/MF: 0
[15/Dec/2005:13:11:38] PM Created active file:index/help/AL
[15/Dec/2005:13:11:40] MP Partition:1, 475 documents, 5496 terms.
[15/Dec/2005:13:11:40] MP Finished dumping:1 index/help 0.266
[15/Dec/2005:13:11:40] IS 475 documents, 6.56 MB, 2.11 s, 11166.66 MB/h
[15/Dec/2005:13:11:40] PM Waiting for housekeeper to finish
[15/Dec/2005:13:11:41] PM Shutdown index/help AWord 1085803878重新生成/重新创建文档索引
使用以下步骤重新生成或重新创建文档索引:
- 将 helpTool 分发解压缩至临时目录。(详细信息 TBD)
在此示例中,我们将文件提取到 /tmp/helpTool。
- 在 UNIX shell 或 Windows 命令窗口中,将此目录更改为 Identity Manager 应用程序在您的 Web 容器中部署的位置。
例如,Sun Java System Application Server 的目录可能如下所示:
/opt/SUNWappserver/domains/domain1/applications/j2ee-modules/idm
- 将当前工作目录更改为 help/ 目录。
- 收集用于命令行参数的以下信息:
- 运行以下命令:
$ java -jar /tmp/helpTool/helpTool.jar -d html/docs -i ../doc/HTML/en_US -n index/docs -o help_files_docs.txt -p index/index.properties
Copied 84 files.
Copied 105 files.
Copied 1 files.
Copied 15 files.
Copied 1 files.
Copied 58 files.
Copied 134 files.
Copied 156 files.
Copied 116 files.
Copied 136 files.
Copied 21 files.
Copied 37 files.
Copied 1 files.
Copied 13 files.
Copied 2 files.
Copied 19 files.
Copied 20 files.
Copied 52 files.
Copied 3 files.
Copied 14 files.
Copied 3 files.
Copied 3 files.
Copied 608 files.
[15/Dec/2005:13:24:25] PM Init index/docs AWord 1252155067
[15/Dec/2005:13:24:25] PM Making meta file:index/docs/MF: 0
[15/Dec/2005:13:24:25] PM Created active file:index/docs/AL
[15/Dec/2005:13:24:28] MP Partition:1, 192 documents, 38488 terms.
[15/Dec/2005:13:24:29] MP Finished dumping:1 index/docs 0.617
[15/Dec/2005:13:24:29] IS 192 documents, 14.70 MB, 3.81 s, 13900.78 MB/h
[15/Dec/2005:13:24:29] PM Waiting for housekeeper to finish
[15/Dec/2005:13:24:30] PM Shutdown index/docs AWord 1252155067