Class DefaultEvaluation
- java.lang.Object
-
- org.keycloak.authorization.policy.evaluation.DefaultEvaluation
-
- All Implemented Interfaces:
Evaluation
public class DefaultEvaluation extends Object implements Evaluation
- Author:
- Pedro Igor
-
-
Constructor Summary
Constructors Constructor Description DefaultEvaluation(ResourcePermission permission, EvaluationContext executionContext, Decision decision, AuthorizationProvider authorizationProvider)DefaultEvaluation(ResourcePermission permission, EvaluationContext executionContext, Policy parentPolicy, Decision decision, AuthorizationProvider authorizationProvider, Map<Policy,Map<Object,Decision.Effect>> decisionCache)DefaultEvaluation(ResourcePermission permission, EvaluationContext executionContext, Policy parentPolicy, Policy policy, Decision decision, AuthorizationProvider authorizationProvider, Map<Policy,Map<Object,Decision.Effect>> decisionCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeny()Denies the requested permission.voiddenyIfNoEffect()Denies the requested permission if a decision was not made yet.AuthorizationProvidergetAuthorizationProvider()EvaluationContextgetContext()Returns theEvaluationContext.Map<Policy,Map<Object,Decision.Effect>>getDecisionCache()Decision.EffectgetEffect()PolicygetParentPolicy()ResourcePermissiongetPermission()Returns theResourcePermissionto be evaluated.PolicygetPolicy()Returns thePolicy.RealmgetRealm()Returns aRealmthat can be used by policies to query information.voidgrant()Grants the requested permission to the caller.voidsetEffect(Decision.Effect effect)voidsetPolicy(Policy policy)
-
-
-
Constructor Detail
-
DefaultEvaluation
public DefaultEvaluation(ResourcePermission permission, EvaluationContext executionContext, Policy parentPolicy, Decision decision, AuthorizationProvider authorizationProvider, Map<Policy,Map<Object,Decision.Effect>> decisionCache)
-
DefaultEvaluation
public DefaultEvaluation(ResourcePermission permission, EvaluationContext executionContext, Decision decision, AuthorizationProvider authorizationProvider)
-
DefaultEvaluation
public DefaultEvaluation(ResourcePermission permission, EvaluationContext executionContext, Policy parentPolicy, Policy policy, Decision decision, AuthorizationProvider authorizationProvider, Map<Policy,Map<Object,Decision.Effect>> decisionCache)
-
-
Method Detail
-
getPermission
public ResourcePermission getPermission()
Description copied from interface:EvaluationReturns theResourcePermissionto be evaluated.- Specified by:
getPermissionin interfaceEvaluation- Returns:
- the permission to be evaluated
-
getContext
public EvaluationContext getContext()
Description copied from interface:EvaluationReturns theEvaluationContext. Which provides access to the whole evaluation runtime context.- Specified by:
getContextin interfaceEvaluation- Returns:
- the evaluation context
-
grant
public void grant()
Description copied from interface:EvaluationGrants the requested permission to the caller.- Specified by:
grantin interfaceEvaluation
-
deny
public void deny()
Description copied from interface:EvaluationDenies the requested permission.- Specified by:
denyin interfaceEvaluation
-
getPolicy
public Policy getPolicy()
Description copied from interface:EvaluationReturns thePolicy. being evaluated.- Specified by:
getPolicyin interfaceEvaluation- Returns:
- the evaluation context
-
getRealm
public Realm getRealm()
Description copied from interface:EvaluationReturns aRealmthat can be used by policies to query information.- Specified by:
getRealmin interfaceEvaluation- Returns:
- a
Realminstance
-
getAuthorizationProvider
public AuthorizationProvider getAuthorizationProvider()
- Specified by:
getAuthorizationProviderin interfaceEvaluation
-
getParentPolicy
public Policy getParentPolicy()
-
getEffect
public Decision.Effect getEffect()
-
getDecisionCache
public Map<Policy,Map<Object,Decision.Effect>> getDecisionCache()
-
denyIfNoEffect
public void denyIfNoEffect()
Description copied from interface:EvaluationDenies the requested permission if a decision was not made yet.- Specified by:
denyIfNoEffectin interfaceEvaluation
-
setPolicy
public void setPolicy(Policy policy)
-
setEffect
public void setEffect(Decision.Effect effect)
-
-