作者·2010-10-21 17:46
·

如何在Portal6.1中配置扩展属性

字数 6269阅读 3500评论 0赞 1

Portal6.1.0.1配置扩展属性

郑文平

 

目  录

Portal6.1.0.1配置扩展属性.. 1

1 准备工作.. 3

1.1 安装Portal6.1.0.1. 3

1.2 安装并配置DB2 9.1 with FixPak4. 3

1.3 安装并配置IBM Directory Server6.1. 3

2 配置用户扩展属性过程.. 3

2.1 配置目的.. 3

2.2 配置过程详解.. 4

2.2.1 安装必要的 .ear 4

2.2.2 准备存储扩展属性的数据库.. 5

2.2.3 执行任务,添加扩展属性到LDAP存储库.. 6

2.2.4 定义并启用VMM 属性扩展属性.. 7

2.2.5 (可选)为WCM模块定义并启用VMM 属性扩展属性.. 9

4.4 验证配置.. 10


 

1 准备工作

1.1 安装Portal6.1.0.1

windows2003上安装IBM WebSphere Portal6.1.0.1。(略)

1.2 安装并配置DB2 9.1 with FixPak4

windows2003上安装DB2 9.1 with fixPak4,并配置Portal使用DB2用做数据存储。(略)

1.3 安装并配置IBM Directory Server6.1

windows2003上安装IBM Directory Server6.1,并配置Portal使用该LDAP用做用户注册表。(略)

2 配置用户扩展属性过程

2.1 配置目的

属性扩展先前称为后备数据库,可用于将附加用户属性存储到数据库,而无需更改后端用户注册表。如果 LDAP 为只读但需要允许用户指定附加属性(如时区),就可以使用属性扩展。您可以将该附加属性存储在数据库中。如果无法更改存储库模式,那么还可以为应用程序添加附加属性。

如果在现成的安全性配置上先配置了属性扩展数据库,后来又配置了 LDAP 用户注册表,在配置 LDAP 用户注册表之前,添加到属性扩展的属性将不可用。请将新属性手动添加到 wimconfig.xml 文件。例如,如果新属性是 prop1,请将以下文本添加到 wimconfig.xml 文件:<config:propertiesNotSupported name="prop1"/>

2.2 配置过程详解

配置配置 IBM® WebSphere® Portal 以使用属性扩展来存储不能存储在 LDAP 用户注册表中的附加属性。

开始此任务之前,确保启动 server1 WebSphere_Portal 服务器。

    然后,依次执行如下四节的步骤。

2.2.1 安装必要的 .ear

单机环境

wp_profile_rootConfigEngine 目录运行 ConfigEngine.bat wp-la-install-ear -DWasPassword=password 任务。

集群环境

wp_profile_rootConfigEngine 目录,只在主节点上运行 ConfigEngine.bat wp-la-install-ear -DWasPassword=password -DServerName=server_name -DNodeName=node_name 任务。

我们的测试环境是单机环境,所以直接进入到目录

C:IBMWebSpherewp_profileConfigEngine 执行命令:

ConfigEngine.bat wp-la-install-ear -DWasPassword=wpsadmin

大约5分钟后,命令执行成功,EAR被成功添加。

2.2.2 准备存储扩展属性的数据库

创建数据库用来存放扩展属性,设置该数据库,包括创建具有访问数据库的 WebSphere Portal 适当特权的新用户。这里采用与Portal一起使用的DB2.数据库的名字为lbs

1.       执行以下命令来创建数据库并更新属性设置

a)         打开 DB2 命令窗口,并输入 db2 create database lbs using codeset UTF-8 territory US

b)         输入以下数据库调整命令:

db2 "CREATE DB lbs using codeset UTF-8 territory us PAGESIZE 8192"

db2 "UPDATE DB CFG FOR lbs USING applheapsz 4096"

db2 "UPDATE DB CFG FOR lbs USING app_ctl_heap_sz 1024"

db2 "UPDATE DB CFG FOR lbs USING stmtheap 16384"

db2 "UPDATE DB CFG FOR lbs USING dbheap 2400"

db2 "UPDATE DB CFG FOR lbs USING locklist 1000"

db2 "UPDATE DB CFG FOR lbs USING logfilsiz 4000"

db2 "UPDATE DB CFG FOR lbs USING logprimary 12"

db2 "UPDATE DB CFG FOR lbs USING logsecond 20"

db2 "UPDATE DB CFG FOR lbs USING logbufsz 32"

db2 "UPDATE DB CFG FOR lbs USING avg_appls 5"

db2 "UPDATE DB CFG FOR lbs USING locktimeout 30"

db2 "UPDATE DB CFG FOR lbs using AUTO_MAINT off"

c)         db2数据库lbs创建并更新设置成功:

2.       执行以下步骤来定义 DbDriver DbLibrary 参数值:

a)         使用文本编辑器打开 wp_profile_rootConfigEngineproperties 目录下的 wkplc_dbtype.properties 文件。

b)         在相应的数据库类型属性标题下输入以下参数的值。在配置portal使用DB2过程中我们已经设置过这组值,所以不用再输,确认一下就可以了。

db_type.DbDriver=

db_type.DbLibrary=

c)         然后将这两个文件db2jcc.jar;db2jcc_license_cu.jar复制到appserver/lib 目录下。

d)         保存更改。

3.       wkplc.properties文件中定义VMM 属性扩展属性

la.JdbcProviderName=lbsJDBC

la.DbType=db2

la.DbUrl = jdbc:db2://localhost:50000/lbs:returnAlias=0;

la.DbName =lbs

la.DataSourceName =lbsDS

la.DbUser =db2admin

la.DbPassword =db2admin

4.       保存对 wkplc.properties 文件的更改,然后退出编辑器。

2.2.3 执行任务,添加扩展属性到LDAP存储库

1.       使用文本编辑器打开 wp_profileproperties 目录中的 soap.client.props 文件。将 com.ibm.SOAP.requestTimeout 值更改为 1000,然后保存更改。集群环境中修改此参数比较麻烦,请参照信息中心中的具体操作步骤执行。

2.       wp_profile_rootConfigEngine 目录,运行 ConfigEngine.bat wp-configure-la-complete -DWasPassword=password 任务,以将属性扩展存储库添加到联合或独立的 LDAP 存储库中。

3.       大约10分周后,任务执行成功。该数据库被成功添加到LDAP存储库。

4.       重新启动Server1WebSphere_Portal以传播安全性更改:

 

2.2.4 定义并启用VMM 属性扩展属性

使用文本编

1.       wkplc.properties 文件中定义扩展属性

wkplc.properties 文件中的“VMM 属性扩展属性标题下输入以下必需参数的值:

la.providerURL = corbaloc:iiop:localhost:10031

la.propertyName = HomeAddress

la.entityTypes = PersonAccount

la.dataType = String

la.multiValued = true

2.       执行启用新属性的脚本

  wp_profile_rootConfigEngine 目录,运行 ConfigEngine.bat wp-add-la-property -DWasPassword=wpsadmin 任务,以将新的属性添加到属性扩展配置中。

注: 此任务对 WebSphere Application Server 执行 EJB 调用,其必须通过 WebSphere Application Server 认证。根据 sas.client.props 文件中的配置,可能会有弹出窗口或命令行提示要求您输入用户身份和密码。输入 WebSphere Application Server 用户标识和密码。

        大约2-3分钟后,任务执行成功,新扩展属性HomeAddress被启用并存储在DB2数据库中。

3.       重新启动Server1WebSphere_Portal以传播安全性更改:

2.2.5 (可选)为WCM模块定义并启用VMM 属性扩展属性

       如果系统不使用wcm则本届步骤不用执行;反之,如果安装的portal系统启用并准备使用   wcm,尤其是使用任何以下 Web Content Management 功能:

l          Web 内容用户概要文件

l          类别选择树

l          联合内容元素和组件

那么请执行本节如下步骤:

1.       wkplc.properties 文件中,输入 la.providerURL 参数值(如果您还未为此参数指定值)。

la.providerURL=corbaloc:iiop:localhost:10031

2.       运行 ConfigEngine.bat add-wcm-la-attributes -DWasPassword=wpsadmin 任务。

4.       大约1分钟后,任务成功执行。

5.       重新启动Server1WebSphere_Portal以传播安全性更改

 

4.4 验证配置

打开Portal,并以wpsadmin登陆,然后点击“编辑我的概要文件”,在这里可以编辑自己的各种属性。然后点击Portlet菜单:“配置”

在配置界面上列出了存储在LDAP和数据库中所有的用户属性列表,我们可以选择列表中的属性来显示在使用界面上。对照配置扩展属性之前的列表,我们会发现多出来一个String类型的属性HomeAddress(家庭住址)。可以选择上该属性,以便在用户界面上使用:

完成配置后,在用户概要文件编辑界面我们就可以看到该项了:

 

作者简介:

郑文平,拥有8年的企业门户咨询与项目实施经验,被很多个组织和个人誉为“国内门户第一人”,成功实施的企业门户项目超过50家,同时精通ibm websphere PortalSAP Enterprise Portal,bea Portal等产品。有任何问题或者建议欢迎语作者联系。作者的msn是:zhengwp@cn.ibm.com,邮箱是:zhengwenping@126.com

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广