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:  

Per modificare la risorsa database del controllo degli accessi nell'archivio negozio, procedere come segue:

  1. 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.
  2. Apportare le modifiche necessarie al file. 
  3. 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
  4. Eseguire il comando xmltransform per trasformare samplestorenameAccessPolicies.xml.
    1. 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
    2. Quindi, immettere: 
      xmltransform -infile ..\xml\policies\xml\samplestorenameAccessPolicies.xm -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)
    3. 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"
  5. Eseguire il comando xmltransform per trasformare samplestorenameAccessPolicies_locale.xml.
    1. 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
    2. 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)
  6. Apportare le seguenti modifiche ai file XML risultanti:
    1. 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>
    2. 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>
    3. Nel file samplestorenameAccessPolicesOut_locale.xml, sostituire @locale con &locale;  per la modifica di esempio 
      LANGUAGE_ID="@en_US" in LANGUAGE_ID="&en_US;"
    4. 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".
    5. In samplestorenameAccessPolicesOut.xml, sostituire MEMBER_ID="MEMBER_ID" con MEMBER_ID="&MEMBER_ID;"
    6. 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".
  7. 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
  8. 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.
  9. Aprire il file dell'archivio negozio utilizzando un programma ZIP.
  10. Sostituire il file accesscontrol.xml e il file accesscontrol.xml locale esistenti nel file di archivio negozio con quelli rinominati nel passo 8.
  11. Salvare il file dell'archivio negozio. 

Per ulteriori informazioni sulle risorse del database del negozio, consultare IBM WebSphere Commerce Store Developer's Guide

Argomenti correlati

Attività correlate

Riferimenti correlati

IBM copyright