Class JsonPathDecisionEnforcer
- java.lang.Object
-
- de.fraunhofer.iese.mydata.pep.enforce.JsonPathDecisionEnforcer
-
- All Implemented Interfaces:
DecisionEnforcer
public class JsonPathDecisionEnforcer extends Object implements DecisionEnforcer
Decision Enforcer that usesJsonPathto provide expressions to
-
-
Constructor Summary
Constructors Constructor Description JsonPathDecisionEnforcer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddModificationMethod(ModifierMethod method)de.fraunhofer.iese.mydata.policy.parameter.ParameterListenforce(de.fraunhofer.iese.mydata.policy.decision.AuthorizationDecision authorizationDecision, de.fraunhofer.iese.mydata.policy.parameter.ParameterList parameterList)To enforce @AuthorizationDecisionto @ParameterListbooleanremoveModificationMethod(String name)To removed already added @ModifierMethod
-
-
-
Method Detail
-
addModificationMethod
public boolean addModificationMethod(ModifierMethod method)
Description copied from interface:DecisionEnforcer- Specified by:
addModificationMethodin interfaceDecisionEnforcer- Parameters:
method- Adds an actor.- Returns:
- true if adding was possible.
-
enforce
public de.fraunhofer.iese.mydata.policy.parameter.ParameterList enforce(de.fraunhofer.iese.mydata.policy.decision.AuthorizationDecision authorizationDecision, de.fraunhofer.iese.mydata.policy.parameter.ParameterList parameterList) throws de.fraunhofer.iese.mydata.policy.exception.InhibitExceptionDescription 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:
de.fraunhofer.iese.mydata.policy.exception.InhibitException- If the modification cannot be performed.
-
removeModificationMethod
public boolean removeModificationMethod(String name)
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.
-
-