Esportazione delle informazioni relative al controllo degli
accessi aggiornato per un archivio negozio
Se le informazioni relative al controllo degli accessi sono state
modificate utilizzando gli strumenti presenti nella Console di gestione e si desidera esportare
queste informazioni nell'archivio negozio, procedere come segue:
- Utilizzando il file ACPoliciesfilter.xml come guida, creare un file filtro da utilizzare durante l'estrazione delle informazioni relative al controllo degli accessi. Per ulteriori informazioni, consultare la sezione Estrazione dati.
ACPoliciesfilter.xml si trova nella seguente directory:
unitā:\WebSphere\CommerceServer\xml\policies\xml
unitā:\ProgramFiles\WebSphere\CommerceServer\xml\policies\xml
/usr/WebSphere/CommerceServer/xml/policies/xml

/opt/WebSphere/CommerceServer/xml/policies/xml
/QIBM/ProdData/WebCommerce/xml/policies/xml
- Eseguire il comando acpextract:




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:
acpextract <dbname> <dbuser> <dbpassword> ACPoliciesfilter.xml
EXTWCSAC DATABASE(<dbname>) SCHEMA(<schema name>)
PASSWD(<instance_password>) INSTROOT(<instance_root_directory>)
FILTER('/QIBM/ProdData/WebCommerce/xml/policies/xml/ACPoliciesfilter.xml' OUTDIR(<output_directory>)
- Vengono creati i tre seguenti file:
- AccessControlPolicy.xml
- AccessControlPolicy_locale.xml
- AccessControlUserGroup.xml (questo file non č richiesto nelle
seguenti operazioni).
Questi file si trovano nella seguente directory:
unitā:\WebSphere\CommerceServer\xml\policies\xml
unitā:\ProgramFiles\WebSphere\CommerceServer\xml\policies\xml
/usr/WebSphere/CommerceServer/xml/policies/xml

/opt/WebSphere/CommerceServer/xml/policies/xml
I file di output vengono creati nella directory specificata nel parametro OUTDIR.
- Eseguire il comando xmltransform per
trasformare AccessControlPolicies.xml e AccessControlPolicies_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\AccessControlPolicies.xml
-transform ..\xml\policies\xsl\accesscontrol.xsl -outfile
AccessControlPoliciesOut.xml
Nota: se non si specifica la directory di emissione (out), il file di emissione (out) verrā creato nella directory bin.
- Quindi, immettere:
xmltransform -infile ..\xml\policies\xml\AccessControlPolicies_locale.xml
-transform ..\xml\policies\xsl\accesscontrolnls.xsl -outfile
AccessControlPolicesOut_locale.xml

TRNWCSXML INFILE('<output_directory>/AccessControlPolicies.xml')
TRANSFORM('/QIBM/ProdData/WebCommerce/xml/policies/xsl/accesscontrol.xsl')
INSTROOT(instance_root) OUTFILE(output_file)
dove<output_directory> e la directory di emissione
utilizzata per il comando EXTWCSAC.
- Apportare le seguenti modifiche ai file XML risultanti:
- In AccessControlPoliciesOut.xml, sostituire le tag di
apertura e chiusura con:
<?xml version="1.0"?>
<!DOCTYPE accesscontrol-asset SYSTEM "accesscontrol.dtd">
<accesscontrol-asset>
</accesscontrol-asset>
- In AccessControlPolicies_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 AccessControlPoliciesOut_locale.xml, procedere come segue:
- Sostituire la @locale con la &locale; per cambiare l'esempio
LANGUAGE_ID="@en_US" to LANGUAGE_ID="&en_US;"
- Sostituire
<acpoldesc ACPOLICY_ID="@AllUsersExecuteInFashionAllUsersViews@-2000"
DISPLAYNAME="All Users Execute InFashion Views"
DESCRIPTION="All Users Execute InFashion Views" LANGUAGE_ID="&en_US;"/>
con
<acpoldesc ACPOLICY_ID="@AllUsersExecuteInFashionAllUsersViews"
DISPLAYNAME="All Users Execute InFashion Views"
DESCRIPTION="All Users Execute InFashion Views" LANGUAGE_ID="&en_US;"/>
- In entrambi i file, procedere come segue:
- Sostituire il valore della colonna MEMBER_ID nella tabella ACPOLICY con MEMBER_ID="&MEMBER_ID;"
- Sostituire
<acpolicy ACPOLICY_ID="@AllUsersExecuteInFashionAllUsersViews@-2000"
POLICYNAME="AllUsersExecuteInFashionAllUsersViews" MEMBER_ID="-2000"
MBRGRP_ID="@-2001@AllUsers" ACACTGRP_ID="@InFashionAllUsersViews"
ACRESGRP_ID="@ViewCommandResourceGroup"/>
con
<acpolicy ACPOLICY_ID="@AllUsersExecuteInFashionAllUsersViews"
POLICYNAME="AllUsersExecuteInFashionAllUsersViews" MEMBER_ID="&MEMBER_ID;"
MBRGRP_ID="@-2001@AllUsers" ACACTGRP_ID="@InFashionAllUsersViews"
ACRESGRP_ID="@ViewCommandResourceGroup"/>
- Ripetere i passi da 1 a 4 per ciasuna lingua aggiuntiva del negozio.
Nota: Il file AccessControlPolicy.xml creato dal comando
acpextract č uguale per ciascuna lingua. Tuttavia, il file AccessControlPolicy_locale.xml č diverso per ciascuna lingua.
- 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 AccessControlPolicesOut.xml e AccessControlPolicesOut_locale.xml
come segue: accesscontrol.xml
Nota: 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 i file accesscontrol.xml esistenti nel file di archivio negozio con quelli ridenominati nel passo 5.
- Salvare il file dell'archivio negozio.
