uCosminexus Portal Framework 06-11以降,従来のバージョンとアクセス権の考え方が変更されています。このため,Cosminexus Portal Framework 06-10以前のバージョンからバージョンアップする場合で,Collaboration - Online Community Management連携を使用するときは,アクセス権を移行する必要があります。ここでは,アクセス権の移行手順について説明します。
なお,変更後のアクセス権の考え方については,「付録D Collaboration - Online Community Managementを使用する場合の設定」を参照してください。
(1) 前提条件
アクセス権の移行作業で,前提となるプログラムプロダクトは次のとおりです。
なお,移行前のDBは,Cosminexus Portal Framework 06-00またはCosminexus Portal Framework 06-10環境で作成され,ポータル管理グループ情報が設定済みであることを前提とします。
(2) アクセス権の移行手順
手順を次に示します。
CREATE TABLE PORTAL_GROUP
(
PORTALGROUPNAME VARCHAR (20) PRIMARY KEY,
LOCATION VARCHAR(20),
COMMUNITYID VARCHAR(40),
PORTALGROUPTITLE MVARCHAR(256) NOT NULL,
PORTALGROUPDESC MVARCHAR(600),
PORTALGROUPTITLES BLOB(12000) IN LOBPORTAL1,
ALLOWLISTCONTROL BLOB(64000) IN LOBPORTAL2,
ALLOWLISTUSE BLOB(64000) IN LOBPORTAL3,
GROUPUPDATECD VARCHAR(20),
DELETEFLG VARCHAR(1)
) IN RDPORTAL;
CREATE TABLE PORTAL_LAYOUT
(
PORTALGROUPNAME VARCHAR(20) NOT NULL,
ENTRYID VARCHAR(20) PRIMARY KEY,
LOCATION VARCHAR(20) NOT NULL,
ENTRYTYPE VARCHAR(20),
ENTRYNAME VARCHAR(80) NOT NULL,
ENTRYTITLE MVARCHAR(256),
ENTRYPARENT VARCHAR(80),
ENTRYDESC MVARCHAR(600),
ENTRYPARAMETER BLOB(64000) IN LOBPORTAL4,
ENTRYTITLES BLOB(12000) IN LOBPORTAL5,
ENTRYUPDATECD VARCHAR(20),
INSTANCETYPE VARCHAR(20),
DELETEFLG VARCHAR(1)
) IN RDPORTAL;
CREATE TABLE PORTAL_PORTLET
(
PORTALGROUPNAME VARCHAR(20) NOT NULL,
ENTRYID VARCHAR(20) PRIMARY KEY,
LOCATION VARCHAR(20) NOT NULL,
ENTRYTYPE VARCHAR(20),
ENTRYNAME VARCHAR(80) NOT NULL,
ENTRYTITLE MVARCHAR(256),
ENTRYPARENT VARCHAR(80),
ENTRYDESC MVARCHAR(600),
ENTRYPARAMETER BLOB(64000) IN LOBPORTAL6,
ENTRYTITLES BLOB(12000) IN LOBPORTAL7,
ENTRYUPDATECD VARCHAR(20),
INSTANCETYPE VARCHAR(20),
DELETEFLG VARCHAR(1)
) IN RDPORTAL;
:
empowermentdb.add.portlet.tool.driver=JP.co.Hitachi.soft.DBPSV_Driver.JdbcDbpsvDriver
empowermentdb.add.portlet.tool.jdbcurl=jdbc:hitachi:dbplib://DB=HIRDB,DBID=22200※1,DBHOST=localhost※2,ENCODELANG=UTF-8
empowermentdb.add.portlet.tool.groupname=CollaborationHome※3
empowermentdb.add.portlet.tool.commit.count=1000※4
empowermentdb.add.portlet.tool.portal_group.select_community.sql=SELECT PORTALGROUPNAME FROM PORTAL_GROUP WHERE DELETEFLG <> '1' AND COMMUNITYID IS NOT NULL WITHOUT LOCK NOWAIT
:
:
{uCosminexusインストールディレクトリ}¥jdk
{uCosminexusインストールディレクトリ}¥DABJ¥JdbcDbpsv.jar
DBConvertFrom0610.bat ¥“root¥” ¥“root¥”
set pduser={ユーザ名}/{パスワード}
pdsql -h DBのホスト名またはIPアドレス -n ポート番号 < dbconvfrom0610check.sql
図C-4 SQL文実行結果例
図C-5 移行の確認内容
(3) 障害発生時の対応
アクセス権移行ツールの実行中にエラーが発生した場合,次の2点を確認してください。
誤りがあった場合,誤りを訂正したあと,アクセス権移行ツールを再実行してください。
また,一度のトランザクションで追加するポートレットの最大レコード数(empowermentdb.add.portlet.tool.commit.count)が多過ぎる場合があります。この場合は実行定義ファイル(dbconvfrom0610.properties)で最大レコード数を小さい値に変更してください。
設定値を修正したあと,アクセス権移行ツールを再実行してください。
定義に誤りがないのに再度エラーが起きる場合や,エラー後にアクセス権移行ツールが起動しなくなった場合は,事前にバックアップしたDBをリストアしたあと,もう一度「(2) アクセス権の移行手順」に従って,アクセス権の移行を実施してください。