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 快照功能在部署中创建自定义系统信息库对象的基线或“快照”,它在计划升级时可能很有用。

快照从系统中复制以下特定对象类型以进行比较:

可随后比较两个快照,以确定在升级前后对某些系统对象所做的更改。


此功能并不能实时提供详细的 XML 差异 - 它只是一种“粗略”比较的简单工具。


创建快照:

  1. 在 Identity Manager 的“调试”页(图 1)中,单击“快照”按钮以查看“快照管理”页。
  2. 图 1 “快照管理”页 示例“快照管理”页。

  3. 在“创建”文本框中键入快照的名称,然后单击“创建”按钮。
  4. 当 Identity Manager 添加快照时,将在“比较”菜单列表和“导出”标签右侧显示快照的名称。

比较两个快照:

  1. 分别从两个“比较”菜单中选择一个快照(图 2)。
  2. 图 2 “快照管理”页
    从每个“比较”菜单列表中选择一个快照名称。

  3. 单击“比较”按钮。
    • 如果没有对象发生更改,此页将指明未找到差异。
    • 如果发现对象已更改,此页将显示该对象的类型和名称,并指出对象的变化情况是差异、不存在或存在。
    • 例如,如果某个对象在 baseline_1 中存在,而在 baseline_2 中不存在,baseline_1 列中将显示 Present,baseline_2 列中将显示 Absent

您可以导出 XML 格式的快照。单击快照名称以导出快照文件。

要删除某个快照,请从“删除”菜单中选择该快照,然后单击“删除”按钮。


Identity Manager 管理指南

本节提供了有关 Sun Java™ System Identity Manager 管理的新信息和文档更正内容。

第 3 章:用户和帐户管理

第 5 章:管理

       对已删除用户的委托

第 11 章:身份审计

本章添加了以下信息:

解除审计者权能限制

默认情况下,执行审计任务所需的权能包含在“顶级”组织(对象组)中。因此,只有控制“顶级”组织的管理员才能向其他管理员分配这些权能。

可以通过向其他组织添加权能来解除此限制。Identity Manager 提供了两个用于执行此任务的实用程序(位于 sample/scripts 目录中)。

  1. 运行以下命令以列出所有权能(管理组)及其关联组织(对象组):
  1. 编辑 CSV 文件,根据需要调整权能在组织分层结构中的位置。
  2. 运行以下命令以更新 Identity Manager。

第 13 章:Service Provider 管理

“配置同步”一节应该指出 Service Provider 同步任务的默认同步时间间隔为 1 分钟。


Identity Manager 资源参考资料

本节包含有关 Sun Java™ System Identity Manager 资源参考资料的新信息和文档更正内容:


Identity Manager 技术部署概述

本节包含有关 Sun Java™ System Identity Manager 技术部署概述的新信息和文档更正内容:

  1. 编辑 EndUserRuleLibrary 中的以下三个规则,如下所示:
  2. 编辑以下规则

    进行如下更改...

    getAccountId

    仅使用 employeeId(并删除 firstNamelastName

    getEmailAddress

    仅使用 employeeId(删除 firstNamelastName 和 ".")

    verifyFirstname 

    将长度检查由 2 更改为 1,以允许使用单字符亚洲名

  3. 编辑最终用户匿名注册完成表单,从 getAccountId 和 getEmailAddress 规则调用中删除 firstNamelastName 参数。


Identity Manager 工作流、表单和视图

本节包含有关 Sun Java™ System Identity Manager 工作流、表单和视图的新信息和文档更正内容。

第 2 章,Identity Manager 工作流

第 3 章,Identity Manager 表单

相关信息

关于与审计相关的表单处理

指定用户表单

默认的与审计相关的表单

为什么要自定义这些表单?

扫描任务变量

第 4 章,Identity Manager 视图

通用属性

下表中列出了组织视图的高级属性。

名称

是否可编辑?

数据类型

是否必需?

orgName

读取

字符串

系统生成

orgDisplayName

读取/写入

字符串

orgType

读取/写入

字符串

orgId

读取

字符串

系统生成

orgAction

写入

字符串

orgNewDisplayName

写入

字符串

orgParentName

读取/写入

字符串

orgChildOrgNames

读取

列表

系统生成

orgApprovers

读取/写入

列表

allowsOrgApprovers

读取

列表

系统生成

allowedOrgApproverIds

读取

列表

系统生成

orgUserForm

读取/写入

字符串

orgViewUserForm

读取/写入

字符串

orgPolicies

读取/写入

列表

orgAuditPolicies

读取/写入

列表

renameCreate

读取/写入

字符串

renameSaveAs

读取/写入

字符串

orgName

标识组织的 UID。此值不同于大多数视图对象名称,因为组织可以具有相同的简称,但具有不同的父组织。

orgDisplayName

指定组织的简称。此值仅用于显示,不必具有唯一性。

orgType

定义允许值为 junctionvirtual 的组织类型。不属于 junctionvirtual 类型的组织没有值。

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

读取/写入

字符串

orgUserMembersRuleCacheTimeout

读取/写入

字符串

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 值为 roleApprovalresourceApprovalorganizationApproval 时,此属性有效。

如果未指定,默认情况下,此属性指定在此用户为批准者的所有角色、资源或组织上委托将来的 workItem 请求。

toType

要委托给的类型。有效值为:

manager

delegateWorkItemsRule

selectedUsers

toUsers

列出要委托给的用户的名称(如果 toTypeselectedUsers)。

toRule

指定要评估的规则的名称,以确定一组要委托给的用户(如果 toTypedelegateWorkItemsRule)。

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 显示组件

如何使用 objectSelector 示例代码

  1. 从 Identity Manager IDE 中,打开管理员库用户表单对象。
  2. 在此表单中添加以下代码:
  3. <Include>

       <ObjectRef type='UserForm' name='Scalable Selection Library'/>

    </Include>

  4. 选择 AdministratorFields 字段中的 accounts[Lighthouse].adminRoles 字段。
  5. 使用以下引用替换整个 accounts[Lighthouse].adminRoles
  6. <FieldRef name='scalableWaveset.adminRoles'/>

  7. 保存该对象。
  8. 随后编辑用户并选择“安全”选项卡时,Identity Manager 将显示自定义表单。单击 ... 时,将打开选择器组件并显示搜索字段。可以使用此字段来搜索以文本字符串开头的管理员角色,并将字段的值设置为一个或多个值。

    要恢复表单,请通过配置 > 导入交换文件来导入 $WSHOME/sample/formlib.xml

    有关使用 objectSelector 模板来管理环境中具有很多对象的资源和角色的示例,请参见 sample/formlib.xml 中的可伸缩选择库。

  9. TabPanel 组件的讨论现在包含对 validatePerTab 属性的以下描述:(ID-15501)

附录 A:表单和进程映射


Identity Manager 部署工具

本节包含有关 Sun Java™ System Identity Manager 部署工具的新信息和文档更正内容:

新增内容

Identity Manager 部署工具一书的以下章节中添加了一些重要信息:

更新

本节提供了 Identity Manager 部署工具文档的更正和补充:


Identity Manager 调优、故障排除和错误消息

本节提供了有关 Sun Java™ System Identity Manager 调优、故障排除和错误消息的新信息和文档更正内容。


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

链接确认规则

链接确认规则可将任何资源帐户从链接关联规则选择的潜在帐户列表中清除。如果给定用户视图和候选资源帐户列表,链接确认规则将从候选列表中至多选择一个资源帐户。用户视图显示在“视图”路径下面;候选项列表显示在“候选项”路径下面。

如果链接关联规则选择的资源帐户不超过一个,则链接确认规则是可选的。


与 Identity Manager 确认规则不同,仅在链接过程中调用一次链接确认规则。


链接确认规则必须将 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)


使用 helpTool

Identity 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 文件中。必须将这些文件提取到一个目录下以用于搜索引擎。使用以下步骤:

  1. 将 helpTool 分发解压缩至临时目录。(详细信息 TBD)
  2. 在此示例中,我们将文件提取到 /tmp/helpTool

  3. 在 UNIX shell 或 Windows 命令窗口中,将此目录更改为 Identity Manager 应用程序在您的 Web 容器中部署的位置。
  4. 例如,Sun Java System Application Server 的目录可能如下所示:

    /opt/SUNWappserver/domains/domain1/applications/j2ee-modules/idm

  5. 将当前工作目录更改为 help/ 目录。

  6. 从此目录运行 helpTool 很重要,否则将无法正确生成索引。此外,您应通过删除 index/help/ 子目录中的内容来删除旧索引文件。


  7. 收集用于命令行参数的以下信息:
    • 目标目录 - html/help/en_US

    • 使用适合安装的语言环境字符串。


    • 输入文件 - ../WEB-INF/lib/idm.jar
    • Nova 索引目录 - index/help
    • 输出文件名称 - index_files_help.txt

    • 文件名并不重要,但如果此文件已存在,则会退出工具。


    • 索引属性文件 - index/index.properties
  8. 运行以下命令:
  9. $ 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.properties

    Extracted 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

重新生成/重新创建文档索引

使用以下步骤重新生成或重新创建文档索引:

  1. 将 helpTool 分发解压缩至临时目录。(详细信息 TBD)
  2. 在此示例中,我们将文件提取到 /tmp/helpTool

  3. 在 UNIX shell 或 Windows 命令窗口中,将此目录更改为 Identity Manager 应用程序在您的 Web 容器中部署的位置。
  4. 例如,Sun Java System Application Server 的目录可能如下所示:

    /opt/SUNWappserver/domains/domain1/applications/j2ee-modules/idm

  5. 将当前工作目录更改为 help/ 目录。

  6. 必须从此目录运行 helpTool,否则将无法正确生成索引。此外,您应通过删除 index/docs/ 子目录中的内容来删除旧索引文件。


  7. 收集用于命令行参数的以下信息:
    • 目标目录 - html/docs
    • 输入文件 - ../doc/HTML/en_US

    • 此工具将 en_US/ 目录和子目录复制到目标目录。


    • Nova 索引目录 - index/docs
    • 输出文件名称 - index_files_docs.txt

    • 文件名并不重要,但如果此文件已存在,则会退出工具。


    • 索引属性文件 - index/index.properties
  8. 运行以下命令:
  9.  

    $ 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