La pasarela Redaction

Detalles sobre la hoja de estilo storeCallPDP.xsl.

Si examina la hoja de estilo storeCallPDP.xsl, observará lo siguiente:
  1. La inclusión de la hoja de estilo storeSendToPDP.xsl. Es la hoja de estilo que contiene la lógica para llamar a storeXAMLFW.
  2. La inclusión de la llamada a la plantilla call_PDP dentro de storeSendToPDP.
  3. La extracción de la decisión a partir de la respuesta de la llamada; por ejemplo, Permit.
  4. El valor de var:/context/response/displayfilter es las hojas de estilo allData.xsl o noPriceInfo.xsl.
  5. Cuando se examina el XACML para la Reacción, storePrivateDataXACML.xml, vemos que la estructura es casi la misma que la estructura utilizada para StoreWSP. La diferencia es que sólo el rol Gestor tiene acceso.

storeCallPDP.xsl

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dp="http://www.datapower.com/extensions"
extension-element-prefixes="dp" exclude-result-prefixes="dp">
  <xsl:include href="storeSendToPDP.xsl" />
    <xsl:template match="/">
      <xsl:call-template name="call_PDP">
        <xsl:with-param name="resource" select="'StorePrivateData'" />
      </xsl:call-template>
      <xsl:variable name="decision">
        <xsl:copy-of select="dp:variable('var://context/snip/xacml/BacksideXacmlResponse')/*[local-name()='url-open']/*[localname()='
        response']/*[local-name()='Envelope']/*[local-name()='Body']/*[local-name()='Response']/*[local-name()='Result']/*[localname()='
        Decision']" />
      </xsl:variable>
      <xsl:message dp:priority="debug">
        <DECISION-FROM-RTSS>
          <xsl:value-of select="$decision" />
        </DECISION-FROM-RTSS>
      </xsl:message>
      <xsl:choose>
      <xsl:when test="$decision = 'Permit'">
        <xsl:message dp:priority="debug">****** SETTING THE PRIVATE FILTER ********</xsl:message>
        <dp:set-variable name="'var://context/response/displayFilter'" value="'local:///allData.xsl'" />
      </xsl:when>
      <xsl:otherwise>
        I<dp:set-variable name="'var://context/response/displayFilter'" value="'local:///noPriceInfo.xsl'" />
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
</xsl:stylesheet>

Concepto Concepto

Comentarios


Icono de fecha y hora Última actualización: 16 de octubre de 2012


http://publib.boulder.ibm.com/infocenter/prodconn/v1r0m0/topic/com.ibm.scenarios.soawdpwsrr.doc/topics/csoa2_sample_redaction_policy.htm