Überarbeitungsgateway

Nachfolgend werden Details zum Style-Sheet 'storeCallPDP.xsl' beschrieben.

Wenn Sie das Style-Sheet 'storeCallPDP.xsl' untersuchen, werden Sie die folgenden Punkte bemerken:
  1. Den Einschluss des Style-Sheets 'storeSendToPDP.xsl'. Dieses Style-Sheet enthält die Logik zum Aufrufen von 'storeXAMLFW'.
  2. Den Aufruf der Schablone 'call_PDP' in 'storeSendToPDP'.
  3. Die Extraktion der Entscheidung aus der Antwort des Aufrufs (z. B. Permit).
  4. Die Einstellung des Werts der Variablen var:/context/response/displayfilter entweder auf das Style-Sheet 'allData.xsl' oder auf das Style-Sheet 'noPriceInfo.xsl'.
  5. Die Struktur des XACML-Dokuments für die Überarbeitung (Redaktion) mit dem Namen 'storePrivateDataXACML.xml' ist annähernd identisch mit der Struktur im StoreWSP-Szenario. Der Unterschied besteht darin, dass nur die Managerrolle Zugriff hat.

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">****** EINSTELLEN DES PRIVATEN FILTERS ********</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>

Konzept Konzept

Feedback


Timestamp icon Letzte Aktualisierung: 03.03.2014


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