org.openpermis.policy
Class AccessDecision

java.lang.Object
  extended by org.openpermis.policy.AccessDecision

public final class AccessDecision
extends Object

The result of an access request.

An access includes a boolean decision and may contain a list of obligation sets.

Since:
0.1.0

Constructor Summary
AccessDecision(boolean decision)
          Creates a new authorization decision.
AccessDecision(boolean decision, List<Set<String>> obligations)
          Creates a new conditionally authorization decision.
 
Method Summary
 List<Set<String>> getObligations()
          Returns a list of obligation sets for this authorization decision.
 boolean isAccessGranted()
          Returns true if access is granted.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessDecision

public AccessDecision(boolean decision)
Creates a new authorization decision.

Parameters:
decision - of this authorization.
Since:
0.1.0

AccessDecision

public AccessDecision(boolean decision,
                      List<Set<String>> obligations)
Creates a new conditionally authorization decision. Obligations must not be null.

Parameters:
decision - of this authorization.
obligations - a list of obligation sets.
Since:
0.3.0
Method Detail

isAccessGranted

public boolean isAccessGranted()
Returns true if access is granted.

Returns:
true if access is granted.
Since:
0.1.0

getObligations

public List<Set<String>> getObligations()
Returns a list of obligation sets for this authorization decision. The list is never nulland contains at least one empty set, indicating an unconditionally decision (meaning no obligations).

Returns:
a list of obligation sets for this access decision.
Since:
0.3.0


PERMIS Role Based Access Control 0.3.0 (Build 14)
2009/05/08 09:06:10
Copyright (c) 2002-2007 Ergon Informatik AG