Editar archivos XML de control de acceso en el archivador de tienda

Los elementos de control de acceso del archivador de tienda son diferentes de los demás elementos del archivador de tienda, ya que hay un archivo XML de control de acceso transformado previamente (nombretiendaejemploAccessPolices.xml) que puede editar y luego transformar. El archivo XML resultante (nombretiendaejemploAccessPoliciesOut.xml) se utiliza a continuación en el archivador de tienda. 

Notas:  

Para editar el elemento de base de datos de control de acceso del archivador de tienda, haga lo siguiente:

  1. Localice los archivos XML de control de acceso transformados previamente que corresponden a la tienda de ejemplo en la que ha basado su tienda. Estos archivos se llaman nombretiendaejemploAccessPolicies.xml y nombretiendaejemploAccessPolicies_entorno_nacional.xml. Los archivos están ubicados por omisión en el directorio siguiente:  
      unidad:\WebSphere\CommerceServer\samples\stores\nombretiendaejemplo
    unidad:\
    Archivos de programa\WebSphere\CommerceServer\samples\stores\
    nombretiendaejemplo
    /usr/WebSphere/CommerceServer/samples/stores/nombretiendaejemplo
     /opt/WebSphere/CommerceServer/samples/stores/nombretiendaejemplo

    /QIBM/ProdData/WebCommerce/samples/stores/nombretiendaejemplo
    donde nombretiendaejemplo es el nombre del archivador de tienda de ejemplo en el que ha basado su tienda, por ejemplo NewFashion.
    Importante
    : Cambiar los archivos DTD correspondientes puede dar como resultado políticas inutilizables.
  2. Efectúe los cambios necesarios en el archivo. 
  3. Copie nombretiendaejemploAccessPolicies.xml y nombretiendaejemploAccessPolicies_entorno_nacional.xml en el directorio siguiente:
      unidad:\WebSphere\CommerceServer\xml\policies\xml
    unidad:\
    Archivos de programa\WebSphere\CommerceServer\xml\policies\xml
    /usr/WebSphere/CommerceServer/xml/policies/xml
     /opt/WebSphere/CommerceServer/xml/policies/xml

    Copie los archivos en cualquier directorio de datos de usuario. Especifique la vía de acceso completa a la DTD en los archivos XML existentes. Los archivos DTD de control de acceso se encuentran en el directorio siguiente:
    /QIBM/ProdData/WebCommerce/xml/policies/dtd
  4. Ejecute el mandato xmltransform para transformar nombretiendaejemploAccessPolicies.xml.
    1. En un indicador de mandatos, escriba lo siguiente:
      cd y el directorio
        unidad:\WebSphere\CommerceServer\bin
      unidad:\
      Archivos de programa\WebSphere\CommerceServer\bin
      /usr/WebSphere/CommerceServer\bin
       /opt/WebSphere/CommerceServer/bin
    2. A continuación, escriba: 
      xmltransform -infile ..\xml\policies\xml\nombretiendaejemploAccessPolicies.xm -transform ..\xml\policies\xsl\accesscontrol.xsl -outfile  ..\xml\policies\xml\samplestorenameAccessPoliciesOut.xml
      TRNWCSXML INFILE (archivo entrada) TRANSFORM('/QIBM/ProdData/WebCommerce/xml/policies/xsl/accesscontrol.xsl') INSTROOT(raíz_instancia) OUTFILE(archivo_salida)
    3. Consulte el siguiente archivo de anotaciones para asegurarse de que la transformación se ha completado satisfactoriamente:
        unidad:\WebSphere\CommerceServer\bin\xmltransform.db2.log
      unidad:\
      Archivos de programa\WebSphere\CommerceServer\bin\xmltransform.db2.log
      /usr/WebSphere/CommerceServer/bin/xmltransform.db2.log
       /opt/WebSphere/CommerceServer/bin/xmltransform.db2.log 
      /QIBM/UserData/WebCommerce/instances/nombreinstancia/logs/TRNWCSXML.tx
      Si la transformación ha sido satisfactoria, aparece el siguiente mensaje: 
      "<Fecha> <Hora> java.lang.Class main XMLTransformer
      Transformación satisfactoria"
  5. Ejecute el mandato xmltransform para transformar nombretiendaejemploAccessPolicies_entorno_nacional.xml.
    1. En un indicador de mandatos, escriba lo siguiente:
      cd y el directorio
        unidad:\WebSphere\CommerceServer\bin
      unidad:\
      Archivos de programa\WebSphere\CommerceServer\bin
      /usr/WebSphere/CommerceServer\bin
       /opt/WebSphere/CommerceServer/bin
    2. A continuación, escriba: 
      xmltransform -infile ..\xml\policies\xml\nombretiendaejemploAccessPolicies_entorno_nacional.xml -transform ..\xml\policies\xsl\accesscontrolnls.xsl -outfile ..\xml\policies\xml\nombretiendaejemploAccessPoliciesOut_entorno_nacional.xml 

      TRNWCSXML INFILE(archivo entrada)
      TRANSFORM('/QIBM/ProdData/WebCommerce/xml/policies/
      xsl/accesscontrolnls.xsl')
      INSTROOT(raíz_instancia) OUTFILE(archivo_salida)
  6. Efectúe los cambios siguientes en los archivos XML resultantes:
    1. En nombretiendaejemploAccessPolicesOut.xml, sustituya los códigos de apertura y cierre por los siguientes:
      <?xml version="1.0"?>
      <!DOCTYPE accesscontrol-asset SYSTEM "accesscontrol.dtd">
      <accesscontrol-asset>
      </accesscontrol-asset>
    2. En nombretiendaejemploAccessPolicesOut_entorno_nacional.xml, sustituya los códigos de apertura y cierre por los siguientes:
      <?xml version="1.0" encoding="código de idioma correcto para el archivo"?>
      <!DOCTYPE accesscontrol-asset SYSTEM "../accesscontrol.dtd">
      <accesscontrol-asset>
      </accesscontrol-asset>
    3. En nombretiendaejemploAccessPolicesOut_entorno_nacional.xml, sustituya @entorno_nacional por &entorno_nacional; , por ejemplo, cambie 
      LANGUAGE_ID="@es_ES" por LANGUAGE_ID="&es_ES;"
    4. En nombretiendaejemploAccessPolicesOut_entorno_nacional.xml, localice la referencia a la tabla "acpoldesc". Elimine el signo @ al final del valor ACPOLICY_ID. Por ejemplo, cambie "@AllUsersExecuteInFashionAllUsersViews@" por "@AllUsersExecuteInFashionAllUsersViews".
    5. En nombretiendaejemploAccessPolicesOut.xml, sustituya MEMBER_ID="MEMBER_ID" por MEMBER_ID="&MEMBER_ID;"
    6. En nombretiendaejemploAccessPolicesOut.xml localice la referencia a la tabla "acpolicy". Elimine  "@MEMBER_ID" al final del valor ACPOLICY_ID. Por ejemplo, cambie "@AllUsersExecuteInFashionAllUsersViews@MEMBER_ID" por "@AllUsersExecuteInFashionAllUsersViews".
  7. Localice el archivo archivador de tienda de su tienda, (por ejemplo, mitienda.sar). Por omisión, los archivos archivadores de tienda están en el directorio siguiente:
    unidad:\WebSphere\CommerceServer\instances\nombreinstancia\sar
    unidad:\Archivos de programa\WebSphere\CommerceServer\instances\nombreinstancia
    \sar
    /usr/WebSphere/CommerceServer/instances/nombreinstancia/sar
    /opt/WebSphere/CommerceServer/instances/nombreinstancia/sar

    /QIBM/UserData/WebCommerce/instances/nombreinstancia/sar
  8. Cambie el nombre de nombretiendaejemploAccessPolicesOut.xml y nombretiendaejemploAccessPoliciesOut_entorno_nacional.xml por el siguiente: accesscontrol.xml. El archivo accesscontrol.xml específico del entorno nacional está ubicado por omisión en el directorio data/locale, por ejemplo, data/es_ES.
  9. Abra el archivo archivador de tienda utilizando un programa ZIP.
  10. Sustituya los archivos accesscontrol.xml y accesscontrol.xml específico del entorno nacional, del archivo archivador de tienda por los que ha renombrado en el paso 8.
  11. Guarde el archivo archivador de tienda.  

Para obtener más información sobre los elementos de base de datos de tienda, consulte la publicación IBM WebSphere Commerce, Guía del desarrollador de tiendas

Conceptos relacionados

Tareas relacionadas

Referencia relacionada

IBM copyright