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 :
- Websphere Commerce contient, pour chaque modèle de magasin, deux fichiers XML de contrôle d'accès
pré-transformés dont l'un s'applique à toutes les langues (nom_modèle_magasinAccessPolicies.xml),
et l'autre comprend les informations spécifiques de l'environnement local
(nom_modèle_magasinAccessPolicies_locale.xml). Vous devez transformer ces deux fichiers en deux fichiers XML dont l'un s'applique à toutes les langues (nom_modèle_magasinAccessPoliciesOut.xml) et l'autre contient les informations spécifiques de l'environnement local (nom_modèle_magasinAccessPoliciesOut_locale.xml)
- Le modèle de magasin WebAuction utilise les même données que le modèle de magasin WebFashion. En conséquence, ils partagent les mêmes fichiers XML de contrôle des accès pré-transformés. Ces fichiers se trouvent dans le répertoire WebFashion (vous trouverez les emplacements de ces fichiers ci-dessous).
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 :
- 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
où 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.
- Apportez les modifications nécessaires.
- 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
- Exécutez l'instruction xmltransform pour transformer nom_modèle_magasinAccessPolicies.xml.




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
- Puis tapez :
xmltransform -infile ..\xml\policies\xml\nom_modèle_magasinAccessPolicies.xml
-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)
- 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"
- Exécutez l'instruction xmltransform pour transformer nom_modèle_magasinAccessPolicies_locale.xml.




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
- 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)
- Apportez les modifications suivantes aux fichiers XML ainsi obtenus :
- 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>
- 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>
- 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;"
- 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".
- Dans le fichier nom_modèle_magasinAccessPolicesOut.xml,, remplacez ID_MEMBRE="ID_MEMBRE"
par ID_MEMBRE="&ID_MEMBRE;"
- 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".
- 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
- 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.
- Ouvrez le fichier d'archivage du magasin avec un programme ZIP.
- 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.
- 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.