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

Field Summary
private  boolean decision
           
private  List<Set<String>> obligations
           
 
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.
 String toString()
          Returns a short description of this access decision consisting of the result and any obligations if applicable.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

decision

private final boolean decision
Since:
0.1.0

obligations

private final List<Set<String>> obligations
Since:
0.3.0
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

toString

public String toString()
Returns a short description of this access decision consisting of the result and any obligations if applicable.

Overrides:
toString in class Object
Returns:
the description requested.
Since:
0.4.0


PERMIS Role Based Access Control 0.4.0 (Build 15)
2009/05/20 08:14:59
Copyright (c) 2002-2007 Ergon Informatik AG