org.jcreme.permissioning
Class ObjectPolicy

java.lang.Object
  extended byorg.jcreme.permissioning.ObjectPolicy

public class ObjectPolicy
extends java.lang.Object

Version:
$Revision: 1.1 $
Author:
$Author: dbregeon $

Field Summary
protected  java.util.Hashtable authorizedPurposes
           
protected static java.util.Hashtable objectPolicies
           
protected  java.lang.Object policiedObject
           
 
Constructor Summary
ObjectPolicy(PoliciedObject o)
           
 
Method Summary
 boolean accessAuthorized(User user, Purpose purpose, AccessType access)
           
 void addPurpose(Purpose purpose, AccessType access)
           
static ObjectPolicy[] getObjectPolicies()
           
static ObjectPolicy getObjectPolicy(java.lang.Object o)
           
 java.lang.Object getPoliciedObject()
           
 void removePurpose(Purpose purpose, AccessType access)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

objectPolicies

protected static final java.util.Hashtable objectPolicies

policiedObject

protected java.lang.Object policiedObject

authorizedPurposes

protected java.util.Hashtable authorizedPurposes
Constructor Detail

ObjectPolicy

public ObjectPolicy(PoliciedObject o)
             throws java.lang.InstantiationException
Parameters:
o -
Throws:
java.lang.InstantiationException
Method Detail

getPoliciedObject

public java.lang.Object getPoliciedObject()
Returns:

addPurpose

public void addPurpose(Purpose purpose,
                       AccessType access)
Parameters:
purpose -
access -

removePurpose

public void removePurpose(Purpose purpose,
                          AccessType access)
Parameters:
purpose -
access -

accessAuthorized

public boolean accessAuthorized(User user,
                                Purpose purpose,
                                AccessType access)
Parameters:
user - used to check eventual ownership.
purpose -
access -
Returns:

getObjectPolicy

public static ObjectPolicy getObjectPolicy(java.lang.Object o)
Parameters:
o -
Returns:

getObjectPolicies

public static ObjectPolicy[] getObjectPolicies()
Returns:


Copyright 2006 null. All Rights Reserved.