将用户注册中心配置为 WebSphere Business Integration Server Foundation 人员注册中心。
Process Choreographer 使用人员插件来决定谁可以启动流程或声明活动。业务流程也可以包含人员活动,这些活动需要来自特定用户和组的用户输入。这一类的活动也使用人员插件。用户插件连接到用户注册中心,比如像 Tivoli Directory Server 或 Lotus Domino 这样的 LDAP 服务器。 请参阅 参考资料清单以获取更多关于人员解决方案架构的信息。
需要配置 WebSphere Business Integration Server Foundation 人员插件来使用与 WebSphere Business Integration Server Foundation(以及 WebSphere Portal)相同的用户注册表(在前面的步骤中配置)。该操作将允许用户和用户组与业务流程交互,从而得到授权以访问 Process Choreographer Web 客户端。
首先,如果需要 LDAP 绑定的认证,J2C 认证别名必须在 WebSphere Business Integration Server Foundation 中定义。如果允许匿名绑定,这步操作就不是强制性的。人员插件配置使用别名来根据用户注册中心进行验证。
要创建认证别名,请按照以下步骤进行:
登录到管理控制台。
选择 Security => JAAS Configuration => J2C Authentication Data Entries。
在 LDAP 服务器上用管理员帐户创建一个新的条目。
因为 LDAP 是作为用户注册中心使用的,您就要配置现有的 LDAP 人员插件提供者,创建一个新的 人员插件配置,或用适当的值更新现有的范例。您需要配置一些域,比如前面定义的认证别名、基本 DN、主机名和您的 LDAP 服务器的端口。
图 4. LDAP 插件配置范例

更新 Process Choreographer Web 客户端
这一步的目的是更新 WebSphere Business Integration Server Foundation Web 客户端以便更好地集成到 WebSphere Portal。
Web 客户端不能直接作为 portlet 使用,所以不能像 portlet 一样在门户中安装。 有一个好办法就是使用提供 iFrame 的 portlet,比如 Web Page portlet。本文中,我们会使用并配置它,使其包含 Process Choreographer Web 客户端。
安装、配置 Web Page portlet 之前,首先要对客户端进行定制,从而使得当它被包含在 Web Page portlet 中时,能得到期望的正确行为。
首先, Web 客户端包含整个浏览器窗口的 HTML 引用。例如,当您点击 Web 客户端 左侧面板导航区中任意链接时,每个链接都被配置为将相关内容在整个浏览器窗口中显示出来。当然,这个行为并不是我们要在门户中保留的,相反,您希望将 Web 客户端配置为使用整个 iFrame 窗口。
要实现这一变更,您需要对 Web 客户端的代码稍作修改:用对整个 iFrame 窗口 (target="Web Page") 的引用来替换对整个浏览器窗口 (target="_top") 的引用。
在目录 $WBISF_HOME/installedApps/WBE/process.war 中检索包含内容 target="_top" 的所有 JSP 文件。
下一步,更新所有的 JSP 文件,将 target="_top" 替换为 target="Web Page".
在第二次更新 Process Choreographer Web 客户端的时候,您需要将显示在导航条中的用户 ID 和 "logout" 链接删除。
要想从导航条删除用户 ID 和 logout 链接:
打开目录 $WBISF_HOME/installedApps/WBE/process.war 中的页面 Header.jsp。
将 cellpadding 的值改为 "1" 在表格的最后两个单元格加入 HTML 注释。这两个单元格就是用来显示用户 ID 和 logout 链接的:
更新后的 Header.jsp 文件
<%-- Top Navigation bar (Customize here)----------------------------------- --%>
href= "http://publib.boulder.ibm.com/infocenter/wasinfo/topic/com.ibm.wasee.doc/ info/ee/wfclient/concepts/c7webclt.html" styleClass="top-nav-item"> |
<%-- End of Top Navigation bar -------------------------------------------- --%>
