Class JsonPathDecisionEnforcer
java.lang.Object
de.fraunhofer.iese.mydata.pep.enforce.JsonPathDecisionEnforcer
- All Implemented Interfaces:
DecisionEnforcer
Decision Enforcer that uses
JsonPath to provide expressions to-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddModificationMethod(ModifierMethod method) enforce(AuthorizationDecision authorizationDecision, ParameterList parameterList) To enforce @AuthorizationDecisionto @ParameterListbooleanTo removed already added @ModifierMethod
-
Constructor Details
-
JsonPathDecisionEnforcer
public JsonPathDecisionEnforcer()
-
-
Method Details
-
addModificationMethod
Description copied from interface:DecisionEnforcer- Specified by:
addModificationMethodin interfaceDecisionEnforcer- Parameters:
method- Adds an actor.- Returns:
- true if adding was possible.
-
enforce
public ParameterList enforce(AuthorizationDecision authorizationDecision, ParameterList parameterList) throws InhibitException Description copied from interface:DecisionEnforcerTo enforce @AuthorizationDecisionto @ParameterList- Specified by:
enforcein interfaceDecisionEnforcer- Parameters:
authorizationDecision- decision by PDP.parameterList- Parameter list send via PDP.- Returns:
ParameterListof parameters to be used.- Throws:
InhibitException- If the modification cannot be performed.
-
removeModificationMethod
Description copied from interface:DecisionEnforcerTo removed already added @ModifierMethod- Specified by:
removeModificationMethodin interfaceDecisionEnforcer- Parameters:
name- Name fo the actor to remove.- Returns:
- true if removing was possible.
-