Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. The code for the sample can be checked out from here. For more information, see Downloading a Sample topic. 

    Code Blockhttps://github.com/wso2/product-is/tree/master/modules/samples/xacml

    the GitHub repository. To do this, follow the instructions on the Downloading a Sample topic. 

  2. Start up Identity Server and log in to the management console.
  3. Upload the policy by following the first three steps found here and click on Import Existing Policy
  4. Click Choose File and upload the three policies found here (one by one) and click Upload. The policies can also be found in your checked out folder in the <Sample_Home>/kmarket-trading-sample/resources  directory.
  5. Publish the policies in PDP runtime. More information on this can be found in the Publishing a XACML Policy page
  6. Navigate to the Entitlement menu. Click Policy View under PDP and click Enable under the Actions section, for each policy.
  7. Implement PIP attribute finder module to retrieve the user's attributes from custom JDBC user store of the "Kmarket". More information on writing a custom PIP attribute finder module for this scenario can be found here
  8. Run the sample by navigating inside the <Sample_Home>/kmarket-trading-sample directory on the command line and executing the run script. 

    Info

    UNIX: run.sh

    Windows: run.bat

    All dependant libraries can be found within the sample

    Note

    1. This sample contains dependancy for the PEP agent sample. The PEP agent is an agent library that allows the client side API to talk with the WSO2 Identity Server. It is still under development however, this agent would work with this sample.

    2. This sample does not consider user authentication so you can enter any value for the user's password. However, you can also advocate for authentication using the WSO2 Identity Server API.