Interface Evaluation
- All Known Implementing Classes:
DefaultEvaluation
public interface Evaluation
An Evaluation
is mainly used by PolicyProvider
in order to evaluate a single
and specific ResourcePermission
against the configured policies.
- Author:
- Pedro Igor
-
Method Summary
Modifier and TypeMethodDescriptionvoid
deny()
Denies the requested permission.void
Denies the requested permission if a decision was not made yet.Returns theEvaluationContext
.Returns theResourcePermission
to be evaluated.Returns thePolicy
.getRealm()
Returns aRealm
that can be used by policies to query information.void
grant()
Grants the requested permission to the caller.void
setEffect
(Decision.Effect effect)
-
Method Details
-
getPermission
ResourcePermission getPermission()Returns theResourcePermission
to be evaluated.- Returns:
- the permission to be evaluated
-
getContext
EvaluationContext getContext()Returns theEvaluationContext
. Which provides access to the whole evaluation runtime context.- Returns:
- the evaluation context
-
getPolicy
Policy getPolicy()Returns thePolicy
. being evaluated.- Returns:
- the evaluation context
-
getRealm
Realm getRealm()Returns aRealm
that can be used by policies to query information.- Returns:
- a
Realm
instance
-
getAuthorizationProvider
AuthorizationProvider getAuthorizationProvider() -
grant
void grant()Grants the requested permission to the caller. -
deny
void deny()Denies the requested permission. -
denyIfNoEffect
void denyIfNoEffect()Denies the requested permission if a decision was not made yet. -
getEffect
Decision.Effect getEffect() -
setEffect
-