Modification des fichiers XML de contrôle des accès dans l'archivage du magasin

Les ressources de contrôle des accès dans l'archivage du magasin sont différentes des autres ressources qui y figurent aussi, car il existe un fichier XML de contrôle des accès pré-transformé (nom_modèle_magasinAccessPolices.xml) que vous pouvez éditer, puis transformer. Le fichier XML résultant (nom_modèle_magasinAccessPoliciesOut.xml) est ensuite utilisé dans l'archivage du magasin. 

Remarques :  

Pour éditer l'actif de base de données relatif au contrôle des accès dans l'archivage du magasin, procédez comme suit :

  1. Localisez les fichier XML de contrôle d'accès pré-transformés pour le modèle de magasin servant d'exemple à votre magasin. Ces fichiers sont nommés nom_modèle_magasinAccessPolicies.xml et nom_modèle_magasinAccessPolicies_locale.xml. Ces fichiers se trouvent par défaut dans le répertoire suivant :
      unité:\WebSphere\CommerceServer\samples\stores\nom_modèle_magasin
    unité:\
    ProgramFiles\WebSphere\CommerceServer\samples\stores\
    nom_modèle_magasin
    /usr/WebSphere/CommerceServer/samples/stores/nom_modèle_magasin
     /opt/WebSphere/CommerceServer/samples/stores/nom_modèle_magasin

    /QIBM/ProdData/WebCommerce/samples/stores/nom_modèle_magasin
    nom_modèle_magasin est le nom de l'archivage du modèle du magasin dont est dérivé votre magasin, par exemple, NewFashion.
    Important 
    : La modification des fichiers DTD correspondants peut aboutir à des règles inapplicables.
  2. Apportez les modifications nécessaires.
  3. Copiez nom_modèle_magasinAccessPolicies.xml et nom_modèle_magasinAccessPolicies_locale.xml vers le répertoire suivant :
      unité:\WebSphere\CommerceServer\xml\policies\xml
    unité:\
    Program Files\WebSphere\CommerceServer\xml\policies\xml
    /usr/WebSphere/CommerceServer/xml/policies/xml
      /opt/WebSphere/CommerceServer/xml/policies/xml

    Copiez-le dans n'importe quel répertoire de données utilisateur. Spécifiez le chemin complet à la DTD dans les fichiers XML existants. Les fichiers de contrôle d'accès de la DTD se trouvent dans le répertoire suivant :
    /QIBM/ProdData/WebCommerce/xml/policies/dtd
  4. Exécutez l'instruction xmltransform pour transformer nom_modèle_magasinAccessPolicies.xml.
    1. A partir d'une invite de commande, entrez les informations suivantes :
      cd
        unité:\WebSphere\CommerceServer\bin
      unité:\
      ProgramFiles\WebSphere\CommerceServer\bin
      /usr/WebSphere/CommerceServer\bin
       /opt/WebSphere/CommerceServer/bin
    2. Puis tapez : 
      xmltransform -infile ..\xml\policies\xml\nom_modèle_magasinAccessPolicies.xm -transform ..\xml\policies\xsl\accesscontrol.xsl -outfile  ..\xml\policies\xml\samplestorenameAccessPoliciesOut.xml
      TRNWCSXML INFILE (fichier d'entrée) TRANSFORM('/QIBM/ProdData/WebCommerce/xml/policies/xsl/accesscontrol.xsl') INSTROOT(racine_instance) OUTFILE(fichier_sortie)
    3. Vérifiez le fichier journal suivant pour vous assurer que la transformation a abouti :
        unité:\WebSphere\CommerceServer\bin\xmltransform.db2.log
      unité:\
      Program Files\WebSphere\CommerceServer\bin\xmltransform.db2.log
      /usr/WebSphere/CommerceServer/bin/xmltransform.db2.log
       /opt/WebSphere/CommerceServer/bin/xmltransform.db2.log 
      /QIBM/UserData/WebCommerce/instances/nom_instance/logs/TRNWCSXML.tx
      Si la transformation a abouti, le message suivant s'affiche :
      "<Date> <Heure> java.lang.Class main XMLTransformer
      Transform Successful"
  5. Exécutez l'instruction xmltransform pour transformer nom_modèle_magasinAccessPolicies_locale.xml.
    1. A partir d'une invite de commande, tapez les instructions suivantes :
      cd
        unité:\WebSphere\CommerceServer\bin
      unité:\
      ProgramFiles\WebSphere\CommerceServer\bin
      /usr/WebSphere/CommerceServer\bin
       /opt/WebSphere/CommerceServer/bin
    2. Puis tapez : 
      xmltransform -infile ..\xml\policies\xml\nom_modèle_magasinAccessPolicies_environnement_local.xml -transform ..\xml\policies\xsl\accesscontrolnls.xsl -outfile ..\xml\policies\xml\nom_modèle_magasinAccessPoliciesOut_environnement_local.xml 

      TRNWCSXML INFILE(fichier de sortie)
      TRANSFORM('/QIBM/ProdData/WebCommerce/xml/policies/
      xsl/accesscontrolnls.xsl')
      INSTROOT(racine_instance) OUTFILE(fichier_sortie)
  6. Apportez les modifications suivantes aux fichiers XML ainsi obtenus :
    1. Dans nom_modèle_magasinAccessPolicesOut.xml, remplacez les marques d'ouverture et de fermeture par les suivants :
      <?xml version="1.0"?>
      <!DOCTYPE accesscontrol-asset SYSTEM "accesscontrol.dtd">
      <accesscontrol-asset>
      </accesscontrol-asset>
    2. Dans nom_modèle_magasinAccessPolicesOut_locale.xml, remplacez les marques de début et de fin par les suivantes :
      <?xml version="1.0" encoding="code de langue correct pour le fichier"?>
      <!DOCTYPE accesscontrol-asset SYSTEM "../accesscontrol.dtd">
      <accesscontrol-asset>
      </accesscontrol-asset>
    3. Dans nom_modèle_magasinAccessPolicesOut_locale.xml, remplacez les marques @locale par &locale; , modifiez par exemple 
      ID_LANGUE="@en_US" en ID_LANGUE="&en_US;"
    4. Dans nom_modèle_magasinAccessPolicesOut_environnement_local.xml, localisez la référence à la table "acpoldesc". Supprimez le symbole @ à la fin de la valeur ACPOLICY_ID. Par exemple, remplacez "@AllUsersExecuteInFashionAllUsersViews@" par "@AllUsersExecuteInFashionAllUsersViews".
    5. Dans le fichier nom_modèle_magasinAccessPolicesOut.xml,, remplacez ID_MEMBRE="ID_MEMBRE" par ID_MEMBRE="&ID_MEMBRE;"
    6. Dans le fichier nom_modèle_magasinAccessPolicesOut.xml, localisez la référence à la table "acpolicy". Supprimez   "@MEMBER_ID" à la fin de la valeur ACPOLICY_ID. Par exemple, remplacez "@AllUsersExecuteInFashionAllUsersViews@MEMBER_ID" par "@AllUsersExecuteInFashionAllUsersViews".
  7. Localisez le fichier d'archivage du magasin correspondant à votre magasin (par exemple, mon_magasin.sar). Par défaut, les fichiers d'archivage de magasin se trouvent dans le répertoire suivant :
    unité:\WebSphere\CommerceServer\instances\nom_instance\sar
    unité:\Program Files\WebSphere\CommerceServer\instances\nom_instance
    \sar
    /usr/WebSphere/CommerceServer/instances/nom_instance/sar
    /opt/WebSphere/CommerceServer/instances/nom_instance/sar

    /QIBM/UserData/WebCommerce/instances/nom_instance/sar
  8. Remplacez les noms des fichiers nom_modèle_magasinAccessPolicesOut.xml et nom_modèle_magasinAccessPoliciesOut_locale.xml par les suivants : accesscontrol.xml. Par défaut, le fichier d'environnement local spécifique accesscontrol.xml se trouve dans le répertoire suivant data/locale, par exemple, data/en_US.
  9. Ouvrez le fichier d'archivage du magasin avec un programme ZIP.
  10. Remplacez le fichier existant accesscontrol.xml et le fichier spécifique à l'environnement local accesscontrol.xmldans le fichier d'archivage de magasin par ceux renommés à l'étape 8.
  11. Sauvegardez le fichier d'archivage du magasin. 

Pour plus d'informations sur les actifs de base de données du magasin, reportez-vous au manuel IBM WebSphere Commerce Store Developer's Guide.

Rubriques connexes

Tâches connexes

Références connexes

IBM copyright