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:
- WebSphere Commerce proporciona dos archivos XML de control de acceso transformados
previamente, uno se aplica a todos los idiomas
(nombretiendaejemploAccessPolicies.xml), y el otro
contiene información específica del entorno nacional
(nombretiendaejemploAccessPolicies_entorno_nacional.xml),
Debe transformar estos archivos, lo que generará dos archivos XML, uno que
se aplica a todos los idiomas
(nombretiendaejemploAccessPoliciesOut.xml) y otro
que contiene información específica del entorno nacional
(nombretiendaejemploAccessPoliciesOut_entorno_nacional.xml)
- La tienda de ejemplo WebAuction utiliza los mismos datos que la tienda de
ejemplo WebFashion. Como resultado, comparten los mismos archivos XML de
control de acceso transformados previamente. Estos archivos están en el
directorio WebFashion (vea las ubicaciones que se listan a continuación).
Para editar el elemento de base de datos de control de acceso del archivador
de tienda, haga lo siguiente:
- 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.
- Efectúe los cambios necesarios en el archivo.
- 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
- Ejecute el mandato xmltransform para transformar nombretiendaejemploAccessPolicies.xml.




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
- A continuación, escriba:
xmltransform -infile ..\xml\policies\xml\nombretiendaejemploAccessPolicies.xml
-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)
- 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"
- Ejecute el mandato xmltransform para transformar nombretiendaejemploAccessPolicies_entorno_nacional.xml.




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
- 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)
- Efectúe los cambios siguientes en los archivos XML resultantes:
- 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>
- 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>
- En nombretiendaejemploAccessPolicesOut_entorno_nacional.xml,
sustituya @entorno_nacional por &entorno_nacional; , por ejemplo, cambie
LANGUAGE_ID="@es_ES" por LANGUAGE_ID="&es_ES;"
- 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".
- En nombretiendaejemploAccessPolicesOut.xml, sustituya MEMBER_ID="MEMBER_ID"
por MEMBER_ID="&MEMBER_ID;"
- 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".
- 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
- 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.
- Abra el archivo archivador de tienda utilizando un programa ZIP.
- 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.
- 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.