更新済みアクセス制御情報のストア・アーカイブへのエクスポート

管理コンソール内のツールを使用してアクセス制御情報を変更しており、 その情報をストア・アーカイブにエクスポートする場合、以下のようにします。

  1. 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
  2. acpextract コマンドを実行する。
    1. コマンド・プロンプトで、次のように入力する。
      cd to
        drive:\WebSphere\CommerceServer\bin
      drive:\
      ProgramFiles\WebSphere\CommerceServer\bin
      /usr/WebSphere/CommerceServer/bin
       /opt/WebSphere/CommerceServer/bin
    2. その後、次のように入力する。 
      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. 以下の 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 パラメーターで指定されるディレクトリーに出力ファイルが作成されます。

  3. xmltransform コマンドを実行し、 AccessControlPolicies.xml および AccessControlPolicies_locale.xml を変換する。
    1. コマンド・プロンプトで、次のように入力する。
      cd to
        drive:\WebSphere\CommerceServer\bin
      drive:\
      ProgramFiles\WebSphere\CommerceServer\bin
      /usr/WebSphere/CommerceServer\bin
       /opt/WebSphere/CommerceServer/bin
    2. その後、次のように入力する。 
      xmltransform -infile ..\xml\policies\xml\AccessControlPolicies.xml -transform ..\xml\policies\xsl\accesscontrol.xsl -outfile AccessControlPoliciesOut.xml
      : out ディレクトリーを指定しない場合は、 out ファイルは bin ディレクトリーに作成されることになります。
    3. その後、次のように入力する。
      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 コマンドで使用した出力ディレクトリーです。
  4. 作成された XML ファイルに以下の変更を行う。
    1. AccessControlPoliciesOut.xml で、開始および終了タグを以下のものに置き換える。
      <?xml version="1.0"?>
      <!DOCTYPE accesscontrol-asset SYSTEM "accesscontrol.dtd">
      <accesscontrol-asset>
      </accesscontrol-asset>
    2. AccessControlPolicies_locale.xml で、開始および終了タグを以下のものに置き換える。
      <?xml version="1.0" encoding="correct language code for the file"?>
      <!DOCTYPE accesscontrol-asset SYSTEM "../accesscontrol.dtd">
      <accesscontrol-asset>
      </accesscontrol-asset>
    3. 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;"/>
    4. 両方のファイルで、以下のようにします。
      • 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"/>
  5. ストアでの言語を追加するごとにステップ 1 〜 4 を繰り返します。
    : acpextract コマンドで作成される AccessControlPolicy.xml は各言語で同じです。 ただし AccessControlPolicy_locale.xml は言語ごとに異なります。
  6. サイトのストア・アーカイブ・ファイル (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
  7. AccessControlPolicesOut.xml および AccessControlPolicesOut_locale.xml を、 accesscontrol.xml に名前変更する。
    : ロケール固有の accesscontrol.xml ファイルは、 デフォルトでは data/locale ディレクトリー (たとえば data/en_US) にあります。
  8. ZIP プログラムを使用して、ストア・アーカイブ・ファイルをオープンする。
  9. ストア・アーカイブ・ファイル内の既存のaccesscontrol.xml files を、 ステップ 5 で名前変更したものに置き換える。
  10. ストア・アーカイブ・ファイルを保管する。 

関連概念

関連タスク

関連参照

IBM 著作権