org.benow.repository.security
Class SecurePersistentObject

java.lang.Object
  extended by org.benow.security.SecureObject
      extended by org.benow.repository.util.PersistentObjectImpl
          extended by org.benow.repository.mapping.JSQLObject
              extended by org.benow.repository.security.SecurePersistentObject
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable, PersistentObject, org.benow.security.Secured

Deprecated.

@Deprecated
public abstract class SecurePersistentObject
extends JSQLObject
implements org.benow.security.Secured

If persistent object implement this interface, the contained abilities for associated owner, users and group will be asserted on object persistence.

Author:
andy
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.benow.repository.mapping.JSQLObject
JSQLObject.XSQLVersionDesc, JSQLObject.XSQLVersioned
 
Nested classes/interfaces inherited from interface org.benow.security.Secured
org.benow.security.Secured.Ability
 
Field Summary
 
Fields inherited from class org.benow.repository.util.PersistentObjectImpl
conn, recycled
 
Fields inherited from class org.benow.security.SecureObject
admin
 
Fields inherited from interface org.benow.repository.util.PersistentObject
FIELD_NAME_KEY
 
Constructor Summary
SecurePersistentObject()
          Deprecated.  
 
Method Summary
 org.benow.security.ACL getACL()
          Deprecated.  
 org.benow.security.group.Group getGroup()
          Deprecated.  
 org.benow.security.Secured.Ability[] getGroupAbilities()
          Deprecated.  
 org.benow.security.user.User getOwner()
          Deprecated.  
 java.util.Map<org.benow.security.user.User,org.benow.security.Secured.Ability[]> getUserAbilities()
          Deprecated.  
 java.util.List<org.benow.security.user.User> getUsers()
          Deprecated.  
 
Methods inherited from class org.benow.repository.mapping.JSQLObject
fetchExpectedField, fetchField, fetchFieldQuiet, forgetField, isFetched, isLocked, lock, refetchFieldQuiet, setFetched
 
Methods inherited from class org.benow.repository.util.PersistentObjectImpl
compareTo, doIsTransient, equals, getKey, isTransient, recycle, remove, remove, repositoryAfterLoad, repositoryAfterPersist, repositoryAfterTransient, repositoryBeforePersist, repositoryBeforeTransient, setKey, toString, update, update
 
Methods inherited from class org.benow.security.SecureObject
assertOnePermission, assertPermission, assertPermission, declarePermission, declareViewPermission, declareViewPermission
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SecurePersistentObject

public SecurePersistentObject()
Deprecated. 
Method Detail

getACL

public org.benow.security.ACL getACL()
Deprecated. 
Specified by:
getACL in interface org.benow.security.Secured

getGroup

public org.benow.security.group.Group getGroup()
Deprecated. 
Specified by:
getGroup in interface org.benow.security.Secured

getGroupAbilities

public org.benow.security.Secured.Ability[] getGroupAbilities()
Deprecated. 
Specified by:
getGroupAbilities in interface org.benow.security.Secured

getOwner

public org.benow.security.user.User getOwner()
Deprecated. 
Specified by:
getOwner in interface org.benow.security.Secured

getUserAbilities

public java.util.Map<org.benow.security.user.User,org.benow.security.Secured.Ability[]> getUserAbilities()
Deprecated. 
Specified by:
getUserAbilities in interface org.benow.security.Secured

getUsers

public java.util.List<org.benow.security.user.User> getUsers()
Deprecated. 
Specified by:
getUsers in interface org.benow.security.Secured