org.outerj.daisy.repository.commonimpl.acl
Class CommonAccessManager

java.lang.Object
  extended by org.outerj.daisy.repository.commonimpl.acl.CommonAccessManager

public class CommonAccessManager
extends java.lang.Object

Provides support for classes providing AccessManager functionality.

Most methods in this class correspond to the methods in AccessManager, but take an additonal User argument. So check the javadoc over there for explanations of these methods.


Constructor Summary
CommonAccessManager(AclStrategy aclStrategy)
           
 
Method Summary
 void copyLiveToStaging(AuthenticatedUser user)
           
 void copyStagingToLive(AuthenticatedUser user)
           
 org.outerj.daisy.repository.VariantKey[] filterDocuments(AuthenticatedUser user, org.outerj.daisy.repository.VariantKey[] variantKeys, org.outerj.daisy.repository.acl.AclPermission permision)
           
 long[] filterDocumentTypes(AuthenticatedUser user, long[] documentTypeIds, long collectionId)
           
 org.outerj.daisy.repository.acl.AclResultInfo getAclInfoOnLive(AuthenticatedUser user, long userId, long[] roleIds, org.outerj.daisy.repository.Document document)
           
 org.outerj.daisy.repository.acl.AclResultInfo getAclInfoOnLive(AuthenticatedUser user, long userId, long[] roleIds, long documentId, long branchId, long languageId)
           
 org.outerj.daisy.repository.acl.AclResultInfo getAclInfoOnStaging(AuthenticatedUser user, long userId, long[] roleIds, org.outerj.daisy.repository.Document document)
           
 org.outerj.daisy.repository.acl.AclResultInfo getAclInfoOnStaging(AuthenticatedUser user, long userId, long[] roleIds, long documentId, long branchId, long languageId)
           
 org.outerj.daisy.repository.acl.Acl getLiveAcl(AuthenticatedUser user)
           
 org.outerj.daisy.repository.acl.Acl getStagingAcl(AuthenticatedUser user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommonAccessManager

public CommonAccessManager(AclStrategy aclStrategy)
Method Detail

getLiveAcl

public org.outerj.daisy.repository.acl.Acl getLiveAcl(AuthenticatedUser user)
                                               throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

getStagingAcl

public org.outerj.daisy.repository.acl.Acl getStagingAcl(AuthenticatedUser user)
                                                  throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

copyStagingToLive

public void copyStagingToLive(AuthenticatedUser user)
                       throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

copyLiveToStaging

public void copyLiveToStaging(AuthenticatedUser user)
                       throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

getAclInfoOnLive

public org.outerj.daisy.repository.acl.AclResultInfo getAclInfoOnLive(AuthenticatedUser user,
                                                                      long userId,
                                                                      long[] roleIds,
                                                                      long documentId,
                                                                      long branchId,
                                                                      long languageId)
                                                               throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

getAclInfoOnStaging

public org.outerj.daisy.repository.acl.AclResultInfo getAclInfoOnStaging(AuthenticatedUser user,
                                                                         long userId,
                                                                         long[] roleIds,
                                                                         long documentId,
                                                                         long branchId,
                                                                         long languageId)
                                                                  throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

getAclInfoOnLive

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

getAclInfoOnStaging

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

filterDocumentTypes

public long[] filterDocumentTypes(AuthenticatedUser user,
                                  long[] documentTypeIds,
                                  long collectionId)
                           throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

filterDocuments

public org.outerj.daisy.repository.VariantKey[] filterDocuments(AuthenticatedUser user,
                                                                org.outerj.daisy.repository.VariantKey[] variantKeys,
                                                                org.outerj.daisy.repository.acl.AclPermission permision)
                                                         throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException


Copyright © -2012 . All Rights Reserved.