在 IBM Connections 3.0.1 中使用 Profiles

为您的组织定制 Profiles

本文提供了如何定制和管理 IBM Connections 3.0.1 的 Profiles 特性的概述,还演示了如何在 Profiles 中移动、转换和访问用户数据。

Luis A. Guirigay, 高级 IT 架构师, PSC Group, LLC

Luis Guirigay 是一名高级 IT 架构师,专门从事管理、高可用性/灾难恢复、性能调优和支持。他使用 IBM 产品已有超过 14 年的时间,几乎担任过所有版本的 IBM Connections、WebSphere Portal、Domino、Sametime 和 Quickr 的 IBM Certified Administrator,并且是 Domino 和 IBM Lotus Workflow 的 IBM Certified Developer。他在 WebSphere Application Server、DB2、Tivoli 和 ILWWCM 方面有丰富的经验。Luis 已出版了多本与 Domino、Workplace、DB2 和 System i 有关的 IBM Redbooks,并且他还在 IamLug and Midwest Lotus User Group 会议、Lotusphere、Chicago Lotus User Group 以及美国多个 IBM PoT 和 IBM 研讨会上发表过演讲。您可以通过 @Lguiriga 在 Twitter 上关注 Luis。



2013 年 3 月 05 日

社交软件并不只是用于与您认识的人进行合作。它的作用还包括发现您不认识的人,并与他们合作。IBM Connections 3.0.1 中的 Profiles 使您能够提高在您的专业网络中识别、开发和维护关系的能力。Profiles 使您能够识别您的同事并轻松地与他们保持联系,从而帮助您扩大自己的社交网络。

建立可接受的使用

对于内容是否适合发布在员工的个人资料中,以及构成可接受的内容是哪些(如允许哪些照片),我建议您​​实施某种形式的治理。

通过使用 Profiles 发现个人的专业知识领域和兴趣领域,您可以扩展您的网络。您可以发现组织中哪些人正在处理的项目与您的项目相似,或找出类似问题的解决方案,以及他们简化其工作所使用的资源。找出谁是您的同事,他们的兴趣是什么,他们有什么技能,他们正在发布或阅读的内容,并与他们取得联系。

使用 Profiles,您可以找到具有您所需要的技能和专业知识的人,并将他们添加为同事。Profiles 可以帮助您在自己的组织中挖掘人员的集体知识,并与他们合作。在您联系这些人之后,就可以通过将所有社交数据汇总到同一个地方,让其他人很容易地发现您的工作,从而保持在您的专业网络内的关系。

您还可以使用社交标签,将个人与主题、专业知识或其他相关类别相关联。您可以对自己或其他人这样做,将标签显示在标签云中,或将标签显示为个人的 Profiles 页面上的列表,为用户提供一个快速找到与某个主题有关的个人的方法。

Profiles 架构

图 1 显示了 IBM Connections 遵循面向服务的架构 (SOA) 的方式。每个服务都是一组安装在 Web 服务器上的企业归档 (EAR) 文件,并将数据存储在关系数据库中。所有请求都是纯粹的 HTTP 请求,主要的访问方式是 Web 浏览器。

图 1. Profiles 架构
本图显示了典型的 Profiles 架构

IBM Connections 服务是独立的 Web 应用程序,不仅可以通过浏览器访问,还可以通过提要阅读器访问。提要阅读器的数据是可缓存的反向代理,所以应用程序不必在每一次客户调查时都重新生成提要。代理服务器会存储一些页面,询问是否有任何变更,并提供及时的响应。

每个 Profiles 组件都有自己的数据库。Profiles 数据库 PEOPLEDB 由 IBM Tivoli® Directory Integrator (TDI) 填充。TDI 使用程序集代码行从不同的存储库中提取数据,然后使用一个单独的程序集代码行来填充个人资料数据库。Profiles 使用 TDI 将多个用户存储库汇总和同步到 Profiles 数据库。

安装 IBM Connections 3.0.1 所述,IBM Connections 3.0.1 包括一个 TDI 的有限许可,您可以使用该许可,使用来自人力资源 (HR) 或客户关系管理 (CRM) 应用程序的数据来填充用户个人资料信息。


Profiles 和数据同步

随着员工进入和离开组织,企业目录会有所变化,管理员必须执行一些步骤来确保这些变化都能够体现在产品中。IBM Connections 的成员表需要随着这些变化而保持最新信息。

与变化保持同步

TDI 连接器使管理员能够读取或写入 LDAP 目录、关系数据库、文件系统资源等的数据,并且能够编写自定义脚本,在数据被写入目标系统之前解析和操作数据。在许多情况下,只需几个小时就可以创建和测试一个自定义 TDI 程序集。

有两种方式让成员表保持最新信息:

  • 如果已经安装了 Profiles 应用程序,那么当您让用户失效或更改用户数据(如在 Profiles 数据库中更改某人的姓氏或电子邮件地址)时,会将这种更改自动向外推送到其他 IBM Connections 应用程序的成员和登录表。
  • 如果在您的部署中没有安装 Profiles,那么必须将更改分别应用于每个应用程序的成员表。在成员表中更新其他应用程序的用户数据的惟一方法就是使用一组管理同步命令。

如果已经安装 Profiles 并接受了默认配置,那么管理用户就会变得更容易。在默认配置中,可以使用 Profiles 目录服务扩展从 Profiles 数据库检索数据,而不是从 Lightweight Directory Access Protocol (LDAP) 目录检索数据。

从 IBM Connections 3.0 开始,当在 Profiles 数据库中对用户状态和数据进行更改时,这些更改会自动传播到其他应用程序数据库。作为管理员,您需要将更改从您的 LDAP 目录同步到 Profiles 数据库,确保您的组织信息保持最新。要完成这项任务,可以使用 sync_all_dns 命令。对于所有 LDAP 目录,您可以使用 sync_all_dns 命令将更改从 LDAP 目录应用于 Profiles 数据库。如果希望 Profiles 数据库与您的 LDAP 目录保持紧密同步,那么请在夜间或者以适合您的频率运行此任务。因为此任务将会执行 LDAP 目录搜索范围与 Profiles 数据库的完整比较,所以要确保有足够的运行时间。


活动和不活动的用户

在 IBM Connections 3.0 中,IBM 添加了对 Profiles 的支持,以便更好地识别目录中的人是处于活动状态(意味着是现有雇员),还是不活动状态(意味着曾经在目录中列出,但已离开组织的人)。此特性旨在提供一个让已经离开系统的用户处于 “不活动” 状态的正式的、一致的方式。在 IBM Lotus® Connections 2.5 中,Profiles 删除了用户,而其他组件并不知道这些用户已经离开系统。

区分活动和不活动的用户,使处于不活动状态用户可以保存在产品成员表和登录表中,而不是从产品数据库中完全删除。此更改既保存了不活动用户创建的数据,又可以让不活动的员工返回组织,并重新获得对之前创建的数据的访问权限。

Profiles 执行以下行为:

  • 在成员列表、搜索、名称选择字段中,默认情况下只显示活动的人。
  • 已经离开组织的人向 IBM Connections 应用程序贡献的有用数据并没有删除;这些数据可以留下来供其他人使用,但产品的用户界面 (UI) 已经反映出,作出贡献的用户目前处于不活动状态。
  • 返回组织的人可以重新激活,并重新获得对其旧数据的访问权限。
  • 为专门搜索不活动的人提供了支持。

扩展 Profiles

Profiles 仅在用户使用它时有用。该特性有能力通过标签、背景或其专业知识来搜索其他人,但这取决于那些人是否会更新他们的个人资料,并提供特定于其工作的信息。如果用户维护自己的个人资料,那么其他人更易于找到他们,反之亦然。IBM Connections 默认情况下提供了一些字段,用户可以利用这些字段为组织中的其他人提供信息,但有些组织可能需要提供更多的信息,以匹配他们的企业目录或他们的业务实践。本文将介绍扩展 Profiles 特性的可用选项,以实现这一目标。

XML 和 Profiles

为您的 Profiles 部署定制属性并不需要 Web 开发技能,但确实需要对编辑 XML 有一些了解。

扩展属性

您可以从一组预定义的 Profiles 属性进行选择,然后用自定义属性扩展数据模型。扩展属性 是由您提供的属性,用于匹配没有现有预定义属性的企业目录中的某个字段。您可以通过编辑 profiles-config.xml 文件来添加新的扩展属性。在本系列的下一篇文章将提供实现这一目标的完整步骤。

清单 1 显示将扩展属性 twitterid 添加到 Profiles 需要做的更改。

清单 1. Profiles-config.xml
...
<profileDataModels>	
 <profileExtensionAttributes>
  <xmlFileAttribute 
		...
  </xmlFileAttribute>
  <simpleAttribute extensionId="twitterid" length="40"
 </profileExtensionAttributes>
<profileLayout profileType="default">
...
 <contactInformation>
    ...
  <extensionAttribute showLabel="true" editable="true" extensionIdRef="twitterid"/>
	...
 </contactInformation>
</profileLayout>

图 2 显示了在 Profiles 页面上发布的扩展属性。

图 2. Profiles 页面上的扩展属性
本图显示了在 Profiles 页面上发布的扩展属性。

点击查看大图

图 2. Profiles 页面上的扩展属性

本图显示了在 Profiles 页面上发布的扩展属性。

自定义标签

图 2 所示,扩展属性对于将信息添加到用户个人资料非常有用,但是,除非扩展属性旁边的标签显示了关于相应字段的有用信息,否则用户可能不知道要输入什么信息。

清单 2 显示了需要对 profiles-config.xml 执行的更改。

清单 2. Profiles-config.xml
<extensionAttribute showLabel="true" 
   labelKey="label.custom.twitterid"
   editable="true" extensionIdRef="twitterid"/>

LotusConnections-config.xml 执行如 清单 3 所示的更改,为扩展属性定制默认标签。

清单 3. LotusConnections-config.xml
...
<resources>
    <widgetBundle name="label.custom.resources" prefix="custom"/>
    </resources>
    <versionStamp value="20111009.034023"/>
    <widgetBundle name="label.custom.resources" prefix="custom" />
</config>

这个过程中还包含其他步骤,在下一篇文章中,我们会详细介绍这些步骤。同时,图 3 显示了最终结果。

图 3. 自定义标签的结果
本图显示了标签定制的最终结果

填充自定义扩展属性

填充扩展属性可以使用不同的方法:

  • 手动
  • Profiles 应用程序编程接口 (API)
  • Profiles Admin API
  • TDI

为了将自定义的扩展属性映射到源 LDAP 目录中的字段,在 tdi-profiles-config.xml 文件中为每个自定义扩展属性配置设定。(参考资料 中提供了有关这些方法的更多信息的链接)。


个人资料类型

您可以使用个人资料类型来配置 Profiles 主页的布局以及在 Profiles 中使用的小部件,方法是使用 wsadmin 客户端脚本来编辑 profiles-config.xml 文件。IBM Connections 支持基于不同个人资料类型的多属性布局。除了布局之外,还支持使用每个个人资料类型的扩展属性。因为所有个人资料都共享一个架构,所以一个扩展属性(如 customers)对于所有个人资料类型都具有相同的语义含义。但是,您可以基于个人资料类型,选择将某个特定的属性与某个个人资料相关联。基于个人资料类型,也可以为自定义的扩展属性配置 UI 配置,包括显示特征,以及属性是否可编辑。


您还可以在 Profiles 中配置目录搜索选项,以指定您希望在执行搜索时允许用户使用的字段。配置 profiles-config.xml 文件,指定当用户在 Profiles 中执行目录搜索之后,您希望在所显示的结果页面中包括的字段。您可以为所有类型的搜索配置搜索结果页面。


结束语

阅读完本文后,您应该了解了 Profiles 的工作原理,以及它如何与组织中的其他系统交互,从而保持跨多个源的数据同步。您还应该对您的组织所需要的定制水平有了更好的了解。您现在可以选择包含自定义的扩展属性,删除默认的属性,甚至可以决定小部件是否存在和它们所在的位置。本系列的下一篇文章中将提供分步指南,以完成本文中所示的所有定制。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Lotus
ArticleID=860417
ArticleTitle=在 IBM Connections 3.0.1 中使用 Profiles
publish-date=03052013