Modifica dei file XML del controllo degli accessi nell'archivio negozio
Le risorse del controllo degli accessi nell'archivio negozio sono differenti dalle altre risorse dello stesso archivio negozio in quanto esiste un file XML del controllo degli accessi trasformato precedentemente (samplestorenameAccessPolices.xml) che è possibile modificare e qindi trasformare. Il risultante file XML (samplestorenameAccessPoliciesOut.xml)
viene quindi utilizzato nell'archivio negozio.
Nota:
- WebSphere Commerce fornisce, per ciascun negozio di esempio, due file XML di
controllo degli accessi, il primo si applica a tutte le lingue
(samplestorenameAccessPolicies.xml), il secondo contiene
tutte le informazioni sulla specifica locale (samplestorenameAccessPolicies_locale.xml). E' necessario trasformare entrambi questi file, che risultano nei due file XML, uno che si applica a tutte le lingue (samplestorenameAccessPoliciesOut.xml) e l'altro che contiene le informazioni sulla specifica locale (samplestorenameAccessPoliciesOut_locale.xml)
- Il negozio di esempio WebAuction utilizza gli stessi dati del negozio
di esempio WebFashion. Come risultato, condividono gli stessi file XML di controllo degli accessi trasformati in precedenza. Questi file si trovano nella
directory di WebFashion (consultare le posizioni elencate di seguito).
Per modificare la risorsa database del controllo degli accessi nell'archivio
negozio, procedere come segue:
- Posizionare i file XML di controllo degli accessi trasformati in precedenza
per il negozio di esempio su cuisi basa il negozio. Tali file vengono chiamati
samplestorenameAccessPolicies.xml e samplestorenameAccessPolicies_locale.xml.
Questi file, per impostazione predefinita, si trovano nella seguente directory:
unità:\WebSphere\CommerceServer\samples\stores\samplestorename
unità:\ProgramFiles\WebSphere\CommerceServer\samples\stores\
samplestorename
/usr/WebSphere/CommerceServer/samples/stores/samplestorename

/opt/WebSphere/CommerceServer/samples/stores/samplestorename
/QIBM/ProdData/WebCommerce/samples/stores/samplestorename
dove samplestorename è il nome dell'archivio negozio di
esempio su cui si basa il negozio, ad esempio NewFashion.
Importante: La modifica dei file DTD corrispondenti può determinare
criteri inutilizzabili.
- Apportare le modifiche necessarie al file.
- Copiare samplestorenameAccessPolicies.xml
e samplestorenameAccessPolicies_locale.xml nella seguente directory:
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
Copiare in una qualsiasi directory dati utente. Specificare il percorso
completo nel DTD nei file XML esistenti. I file DTD di controllo degli accessi si
trovano nella seguente directory:
/QIBM/ProdData/WebCommerce/xml/policies/dtd
- Eseguire il comando xmltransform
per trasformare samplestorenameAccessPolicies.xml.




Dal
prompt dei comandi, immettere quanto segue:
cd su
unità:\WebSphere\CommerceServer\bin
unità:\ProgramFiles\WebSphere\CommerceServer\bin
/usr/WebSphere/CommerceServer\bin

/opt/WebSphere/CommerceServer/bin
- Quindi, immettere:
xmltransform -infile ..\xml\policies\xml\samplestorenameAccessPolicies.xml
-transform ..\xml\policies\xsl\accesscontrol.xsl -outfile ..\xml\policies\xml\samplestorenameAccessPoliciesOut.xml
TRNWCSXML INFILE (input file) TRANSFORM('/QIBM/ProdData/WebCommerce/xml/policies/xsl/accesscontrol.xsl')
INSTROOT(instance_root) OUTFILE(output_file)
- Controllare il seguente file di log per verificare che la trasformazione sia avvenuta correttamente:
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/instancename/logs/TRNWCSXML.tx
Se la trasformazione è avvenuta correttamente, viene visualizzato il seguente messaggio:
"<Date> <Time> java.lang.Class main
XMLTransformer
Trasformazione avvenuta correttamente"
- Eseguire il comando xmltransform
per trasformare samplestorenameAccessPolicies_locale.xml.




Dal
prompt dei comandi, immettere quanto segue:
cd su
unità:\WebSphere\CommerceServer\bin
unità:\ProgramFiles\WebSphere\CommerceServer\bin
/usr/WebSphere/CommerceServer\bin

/opt/WebSphere/CommerceServer/bin
- Quindi, immettere:
xmltransform -infile ..\xml\policies\xml\samplestorenameAccessPolicies_locale.xml
-transform ..\xml\policies\xsl\accesscontrolnls.xsl -outfile ..\xml\policies\xml\samplestorenameAccessPoliciesOut_locale.xml

TRNWCSXML INFILE(input file)
TRANSFORM('/QIBM/ProdData/WebCommerce/xml/policies/
xsl/accesscontrolnls.xsl')
INSTROOT(instance_root) OUTFILE(output_file)
- Apportare le seguenti modifiche ai file XML risultanti:
- In samplestorenameAccessPolicesOut.xml,
sostituire i tag di apertura e chiusura con:
<?xml version="1.0"?>
<!DOCTYPE accesscontrol-asset SYSTEM "accesscontrol.dtd">
<accesscontrol-asset>
</accesscontrol-asset>
- In samplestorenameAccessPolicesOut_locale.xml,
sostituire i tag di apertura e chiusura con:
<?xml version="1.0" encoding="correct
language code for the file"?>
<!DOCTYPE accesscontrol-asset SYSTEM "../accesscontrol.dtd">
<accesscontrol-asset>
</accesscontrol-asset>
- Nel file samplestorenameAccessPolicesOut_locale.xml,
sostituire @locale con &locale; per la modifica di esempio
LANGUAGE_ID="@en_US" in LANGUAGE_ID="&en_US;"
- Nel file samplestorenameAccessPolicesOut_locale.xml,
individuare il riferimento alla tabella "acpoldesc". Rimuovere il simbolo @ alla fine del valore ACPOLICY_ID.
Ad esempio, modificare "@AllUsersExecuteInFashionAllUsersViews@"
in "@AllUsersExecuteInFashionAllUsersViews".
- In samplestorenameAccessPolicesOut.xml, sostituire MEMBER_ID="MEMBER_ID"
con MEMBER_ID="&MEMBER_ID;"
- Nel file samplestorenameAccessPolicesOut.xml, individuare il riferimento alla tabella "acpolicy". Rimuovere il parametro
"@MEMBER_ID" alla fine del valore ACPOLICY_ID. Ad esempio, modificare "@AllUsersExecuteInFashionAllUsersViews@MEMBER_ID"
in "@AllUsersExecuteInFashionAllUsersViews".
- Posizionare il file dell'archivio negozio per il negozio, (ad esempio,
mystore.sar). I file dell'archivio negozio sono posizionati, per
impostazione predefinita, nella seguente directory:
unità:\WebSphere\CommerceServer\instances\instancename\sar
unità:\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
- Ridenominare samplestorenameAccessPolicesOut.xml e samplestorenameAccessPoliciesOut_locale.xml
come riportato di seguito: accesscontrol.xml. Il file
accesscontrol.xml specifico della locale, si trova, per impostazione
predefinita, nella directory data/locale, ad esempio
data/en_US.
- Aprire il file dell'archivio negozio utilizzando un programma ZIP.
- Sostituire il file accesscontrol.xml e
il file accesscontrol.xml locale esistenti nel file di archivio negozio con quelli rinominati nel passo 8.
- Salvare il file dell'archivio negozio.
Per ulteriori informazioni sulle risorse del database del negozio, consultare IBM WebSphere
Commerce Store Developer's Guide.