更新済みアクセス制御情報のストア・アーカイブへのエクスポート
管理コンソール内のツールを使用してアクセス制御情報を変更しており、
その情報をストア・アーカイブにエクスポートする場合、以下のようにします。
- ACPoliciesfilter.xml ファイルをガイドとして使用して、
フィルター・ファイルを作成し、アクセス制御情報を抽出する際に使用する。
詳細については、データの抽出を参照してください。
ACPoliciesfilter.xml は、以下のディレクトリーにあります。
drive:\WebSphere\CommerceServer\xml\policies\xml
drive:\ProgramFiles\WebSphere\CommerceServer\xml\policies\xml
/usr/WebSphere/CommerceServer/xml/policies/xml

/opt/WebSphere/CommerceServer/xml/policies/xml
/QIBM/ProdData/WebCommerce/xml/policies/xml
- acpextract コマンドを実行する。




コマンド・プロンプトで、次のように入力する。
cd to
drive:\WebSphere\CommerceServer\bin
drive:\ProgramFiles\WebSphere\CommerceServer\bin
/usr/WebSphere/CommerceServer/bin

/opt/WebSphere/CommerceServer/bin
- その後、次のように入力する。
acpextract <dbname> <dbuser> <dbpassword> ACPoliciesfilter.xml
EXTWCSAC DATABASE(<dbname>) SCHEMA(<schema name>)
PASSWD(<instance_password>) INSTROOT(<instance_root_directory>)
FILTER('/QIBM/ProdData/WebCommerce/xml/policies/xml/ACPoliciesfilter.xml' OUTDIR(<output_directory>)
- 以下の 3 つのファイルが作成されます。
- AccessControlPolicy.xml
- AccessControlPolicy_locale.xml
- AccessControlUserGroup.xml (このファイルは以下のステップでは不要です。)
これらのファイルは、以下のディレクトリーにあります。
drive:\WebSphere\CommerceServer\xml\policies\xml
drive:\ProgramFiles\WebSphere\CommerceServer\xml\policies\xml
/usr/WebSphere/CommerceServer/xml/policies/xml

/opt/WebSphere/CommerceServer/xml/policies/xml
OUTDIR パラメーターで指定されるディレクトリーに出力ファイルが作成されます。
- xmltransform コマンドを実行し、
AccessControlPolicies.xml および AccessControlPolicies_locale.xml を変換する。




コマンド・プロンプトで、次のように入力する。
cd to
drive:\WebSphere\CommerceServer\bin
drive:\ProgramFiles\WebSphere\CommerceServer\bin
/usr/WebSphere/CommerceServer\bin

/opt/WebSphere/CommerceServer/bin
- その後、次のように入力する。
xmltransform -infile ..\xml\policies\xml\AccessControlPolicies.xml
-transform ..\xml\policies\xsl\accesscontrol.xsl -outfile
AccessControlPoliciesOut.xml
注: out ディレクトリーを指定しない場合は、
out ファイルは bin ディレクトリーに作成されることになります。
- その後、次のように入力する。
xmltransform -infile ..\xml\policies\xml\AccessControlPolicies_locale.xml
-transform ..\xml\policies\xsl\accesscontrolnls.xsl -outfile
AccessControlPolicesOut_locale.xml

TRNWCSXML INFILE('<output_directory>/AccessControlPolicies.xml')
TRANSFORM('/QIBM/ProdData/WebCommerce/xml/policies/xsl/accesscontrol.xsl')
INSTROOT(instance_root) OUTFILE(output_file)
ここで、<output_directory> は EXTWCSAC コマンドで使用した出力ディレクトリーです。
- 作成された XML ファイルに以下の変更を行う。
- AccessControlPoliciesOut.xml で、開始および終了タグを以下のものに置き換える。
<?xml version="1.0"?>
<!DOCTYPE accesscontrol-asset SYSTEM "accesscontrol.dtd">
<accesscontrol-asset>
</accesscontrol-asset>
- AccessControlPolicies_locale.xml で、開始および終了タグを以下のものに置き換える。
<?xml version="1.0" encoding="correct
language code for the file"?>
<!DOCTYPE accesscontrol-asset SYSTEM "../accesscontrol.dtd">
<accesscontrol-asset>
</accesscontrol-asset>
- AccessControlPoliciesOut_locale.xml で、以下のようにする。
- @locale を &locale で置き換える。
たとえば、
LANGUAGE_ID="@en_US" を LANGUAGE_ID="&en_US;"に置き換える。
- 以下の
<acpoldesc ACPOLICY_ID="@AllUsersExecuteInFashionAllUsersViews@-2000"
DISPLAYNAME="All Users Execute InFashion Views"
DESCRIPTION="All Users Execute InFashion Views" LANGUAGE_ID="&en_US;"/>
という部分を、以下のように置き換える。
<acpoldesc ACPOLICY_ID="@AllUsersExecuteInFashionAllUsersViews"
DISPLAYNAME="All Users Execute InFashion Views"
DESCRIPTION="All Users Execute InFashion Views" LANGUAGE_ID="&en_US;"/>
- 両方のファイルで、以下のようにします。
- ACPOLICY テーブルの MEMBER_ID 列の値を MEMBER_ID="&MEMBER_ID;" に置き換える。
- 以下の
<acpolicy ACPOLICY_ID="@AllUsersExecuteInFashionAllUsersViews@-2000"
POLICYNAME="AllUsersExecuteInFashionAllUsersViews" MEMBER_ID="-2000"
MBRGRP_ID="@-2001@AllUsers" ACACTGRP_ID="@InFashionAllUsersViews"
ACRESGRP_ID="@ViewCommandResourceGroup"/>
という部分を、以下のように置き換える。
<acpolicy ACPOLICY_ID="@AllUsersExecuteInFashionAllUsersViews"
POLICYNAME="AllUsersExecuteInFashionAllUsersViews" MEMBER_ID="&MEMBER_ID;"
MBRGRP_ID="@-2001@AllUsers" ACACTGRP_ID="@InFashionAllUsersViews"
ACRESGRP_ID="@ViewCommandResourceGroup"/>
- ストアでの言語を追加するごとにステップ 1 〜 4 を繰り返します。
注: acpextract コマンドで作成される AccessControlPolicy.xml は各言語で同じです。
ただし AccessControlPolicy_locale.xml は言語ごとに異なります。
- サイトのストア・アーカイブ・ファイル (mystore.sar など) を見つける。
デフォルトでは、ストア・アーカイブ・ファイルは以下のディレクトリーに置かれています。
drive:\WebSphere\CommerceServer\instances\instancename\sar
drive:\Program
Files\WebSphere\CommerceServer\instances\instancename
\sar
/usr/WebSphere/CommerceServer/instances/instancename/sar

/opt/WebSphere/CommerceServer/instances/instancename/sar
/QIBM/UserData/WebCommerce/instances/instancename/sar
- AccessControlPolicesOut.xml および AccessControlPolicesOut_locale.xml を、
accesscontrol.xml に名前変更する。
注: ロケール固有の accesscontrol.xml ファイルは、
デフォルトでは data/locale ディレクトリー (たとえば data/en_US) にあります。
- ZIP プログラムを使用して、ストア・アーカイブ・ファイルをオープンする。
- ストア・アーカイブ・ファイル内の既存のaccesscontrol.xml files を、
ステップ 5 で名前変更したものに置き換える。
- ストア・アーカイブ・ファイルを保管する。
