org.outerj.daisy.repository.serverimpl.acl
Class AclEvaluator

java.lang.Object
  extended by org.outerj.daisy.repository.serverimpl.acl.AclEvaluator

public class AclEvaluator
extends java.lang.Object

Evaluates ACL's. This code has not directly been put into the AclImpl/AclObjectImpl classes because those would otherwise have been dependent on code only existing in the server implementation.


Constructor Summary
AclEvaluator(org.outerj.daisy.repository.commonimpl.acl.AclImpl acl, org.outerj.daisy.repository.commonimpl.acl.AclStrategy aclStrategy, org.outerj.daisy.repository.commonimpl.acl.AclEvaluationContext aclEvaluationContext)
           
 
Method Summary
 org.outerj.daisy.repository.acl.AclResultInfo getAclInfo(long userId, long[] roleIds, org.outerj.daisy.repository.Document document)
           
 boolean hasPotentialWriteAccess(long userId, long[] roleIds, long documentTypeId, long collectionId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AclEvaluator

public AclEvaluator(org.outerj.daisy.repository.commonimpl.acl.AclImpl acl,
                    org.outerj.daisy.repository.commonimpl.acl.AclStrategy aclStrategy,
                    org.outerj.daisy.repository.commonimpl.acl.AclEvaluationContext aclEvaluationContext)
Method Detail

hasPotentialWriteAccess

public boolean hasPotentialWriteAccess(long userId,
                                       long[] roleIds,
                                       long documentTypeId,
                                       long collectionId)
                                throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

getAclInfo

public org.outerj.daisy.repository.acl.AclResultInfo getAclInfo(long userId,
                                                                long[] roleIds,
                                                                org.outerj.daisy.repository.Document document)
                                                         throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException


Copyright © -2012 . All Rights Reserved.