Daisy Open Source CMS

org.outerj.daisy.repository.acl
Class AclResultInfo

java.lang.Object
  extended by org.outerj.daisy.repository.acl.AclResultInfo

public final class AclResultInfo
extends Object

A class holding information about the evaluation of the ACL rules for a certain user and/or role combination, for a certain document.

Provides not only information about the resulting permissions, but also about why they were granted or denied.


Constructor Summary
AclResultInfo(long userId, long[] roleIds, String documentId, long branchId, long languageId)
           
 
Method Summary
 Object clone()
           
 void dump()
           
 AclActionType getActionType(AclPermission permission)
           
 String getObjectExpr(AclPermission permission)
           
 String getSubjectReason(AclPermission permission)
           
 org.outerx.daisy.x10.AclResultDocument getXml()
           
 boolean isAllowed(AclPermission permission)
           
 void set(AclPermission permission, AclActionType action, String objectExpr, String subjectReason)
           
 void setFromXml(org.outerx.daisy.x10.AclResultDocument.AclResult aclResultXml)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AclResultInfo

public AclResultInfo(long userId,
                     long[] roleIds,
                     String documentId,
                     long branchId,
                     long languageId)
Method Detail

set

public void set(AclPermission permission,
                AclActionType action,
                String objectExpr,
                String subjectReason)

getActionType

public AclActionType getActionType(AclPermission permission)

isAllowed

public boolean isAllowed(AclPermission permission)

getObjectExpr

public String getObjectExpr(AclPermission permission)

getSubjectReason

public String getSubjectReason(AclPermission permission)

dump

public void dump()

getXml

public org.outerx.daisy.x10.AclResultDocument getXml()

setFromXml

public void setFromXml(org.outerx.daisy.x10.AclResultDocument.AclResult aclResultXml)

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException

Daisy Open Source CMS