FeSL Authorization

FeSL Authorization is based on XACML version 2. XACML policies are stored in the Fedora repository as FESLPOLICY datastreams on Fedora objects. These datastreams can be either inline XML ("X") or managed content ("M").

A set of bootstrap system policy objects are created when Fedora first starts, from the policies in the $FEDORA_HOME/pdp/policies directory. If you need to amend any of these boostrap policies you will need to edit the Fedora objects created. These objects have a fedora-policy PID namespace.

Configuration

Policy evaluation results caching.

Results of previous policy evaluations are cached. This can mean that if you update an existing policy, an entry already stored in the cache from a previous request may be returned rather than results based on the evaluation of the updated policy.

If you wish to disable caching, set the environment variable:

PEP_NOCACHE=true

Otherwise it is currently necessary to restart Fedora to clear the policy evaluation cache.

Configuration files

Configuration files are located in FEDORA_HOME/pdp/conf