[daisy] [JIRA] Created: (DSY-355) Error Evaluating ACL when ReadLive Permission Denied and Field used in Criteria

Ocom Software (JIRA) issues at cocoondev.org
Tue Sep 19 03:03:08 CDT 2006


Error Evaluating ACL when ReadLive Permission Denied and Field used in Criteria
-------------------------------------------------------------------------------

         Key: DSY-355
         URL: http://issues.cocoondev.org//browse/DSY-355
     Project: Daisy
        Type: Bug
  Components: Navigation, Repository  
    Versions: public - 1.5    
 Environment: Windows XP, Java 1.5.0_08
 Reporter: Ocom Software
    Priority: Minor


If I have permissions that only grant Read permission but deny Read-Live by default then a document appears on my navigation tree but when I click it I get the following message

Received exception from repository server.
Error evaluating ACL.
You are not allowed to access non-live information of this document.



Show Details 
Hide Details 

Cocoon Stack Trace
Message: Sitemap: error calling function 'org.outerj.daisy.frontend.DocumentApple'file:/C:/Daisy/daisy-1.5/daisywiki/
webapp/daisy/sitemap.xmap - 971:71 <map:call> 


Java Stack Trace
Message: Sitemap: error calling function 'org.outerj.daisy.frontend.DocumentApple'
Class: org.apache.cocoon.ProcessingException
Stacktrace: 

org.apache.cocoon.ProcessingException.throwLocated
(ProcessingException.java:112) 
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke
(CallFunctionNode.java:140) 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invo
keNodes (AbstractParentProcessingNode.java:46) 

<SNIP />

Message: Error evaluating ACL.
Class: org.outerj.daisy.repository.RepositoryException
Stacktrace: 

ATTENTION: this is the stacktrace of an exception that happened on the repository server. org.outerj.daisy.repository.serverimpl.acl.AclEvaluator.getAclInfo
(AclEvaluator.java:204) 
org.outerj.daisy.repository.serverimpl.acl.LocalAclStrategy.getAclInfo
(LocalAclStrategy.java:478) 
org.outerj.daisy.repository.commonimpl.acl.CommonAccessManager.getAclInfoOnL
ive (CommonAccessManager.java:69) 
org.outerj.daisy.repository.commonimpl.acl.AccessManagerImpl.getAclInfo
(AccessManagerImpl.java:55) 
org.outerj.daisy.publisher.serverimpl.requestmodel.AclInfoRequest.process
(AclInfoRequest.java:30) 
org.outerj.daisy.publisher.serverimpl.requestmodel.AbstractParentPublisherRe
quest.process (AbstractParentPublisherRequest.java:35) 
org.outerj.daisy.publisher.serverimpl.requestmodel.DocumentRequest.emitDocum
ent (DocumentRequest.java:104) 
org.outerj.daisy.publisher.serverimpl.requestmodel.DocumentRequest.process
(DocumentRequest.java:69) 
org.outerj.daisy.publisher.serverimpl.requestmodel.AbstractParentPublisherRe
quest.process (AbstractParentPublisherRequest.java:35) 
org.outerj.daisy.publisher.serverimpl.requestmodel.PublisherRequest.process
(PublisherRequest.java:56) 
org.outerj.daisy.publisher.serverimpl.PublisherImpl.executePublisherRequest
(PublisherImpl.java:85) 
org.outerj.daisy.publisher.serverimpl.PublisherImpl.processRequest
(PublisherImpl.java:71) 
org.outerj.daisy.publisher.serverimpl.PublisherHttpConnector$PublisherHttpHa
ndler.handle (PublisherHttpConnector.java:113) 
org.mortbay.http.HttpContext.handle (HttpContext.java:1530) 
org.mortbay.http.HttpContext.handle (HttpContext.java:1482) 
org.mortbay.http.HttpServer.service (HttpServer.java:909) 
org.mortbay.http.HttpConnection.service (HttpConnection.java:816) 
org.mortbay.http.HttpConnection.handleNext (HttpConnection.java:982) 
org.mortbay.http.HttpConnection.handle (HttpConnection.java:833) 
org.mortbay.http.SocketListener.handleConnection (SocketListener.java:244) 
org.mortbay.util.ThreadedServer.handle (ThreadedServer.java:357) 
org.mortbay.util.ThreadPool$PoolThread.run (ThreadPool.java:534) 

Message: You are not allowed to access non-live information of this document.
Class: java.lang.RuntimeException
Stacktrace: 

ATTENTION: this is the stacktrace of an exception that happened on the repository server. org.outerj.daisy.repository.commonimpl.ReadLiveOnlyDocument.hasField
(ReadLiveOnlyDocument.java:194) 
org.outerj.daisy.query.model.Identifier$FieldIdentifier.evaluate
(Identifier.java:458) 
org.outerj.daisy.query.model.Identifier.evaluate (Identifier.java:242) 
org.outerj.daisy.query.model.UnaryPredicateExpr.evaluate
(UnaryPredicateExpr.java:182) 
org.outerj.daisy.repository.serverimpl.acl.LocalAclStrategy.checkObjectExpre
ssion (LocalAclStrategy.java:466) 
org.outerj.daisy.repository.serverimpl.acl.AclEvaluator.appliesTo
(AclEvaluator.java:217) 
org.outerj.daisy.repository.serverimpl.acl.AclEvaluator.completeAclInfo
(AclEvaluator.java:224) 
org.outerj.daisy.repository.serverimpl.acl.AclEvaluator.getAclInfo
(AclEvaluator.java:156) 
org.outerj.daisy.repository.serverimpl.acl.LocalAclStrategy.getAclInfo
(LocalAclStrategy.java:478) 
org.outerj.daisy.repository.commonimpl.acl.CommonAccessManager.getAclInfoOnL
ive (CommonAccessManager.java:69) 
org.outerj.daisy.repository.commonimpl.acl.AccessManagerImpl.getAclInfo
(AccessManagerImpl.java:55) 
org.outerj.daisy.publisher.serverimpl.requestmodel.AclInfoRequest.process
(AclInfoRequest.java:30) 
org.outerj.daisy.publisher.serverimpl.requestmodel.AbstractParentPublisherRe
quest.process (AbstractParentPublisherRequest.java:35) 
org.outerj.daisy.publisher.serverimpl.requestmodel.DocumentRequest.emitDocum
ent (DocumentRequest.java:104) 
org.outerj.daisy.publisher.serverimpl.requestmodel.DocumentRequest.process
(DocumentRequest.java:69) 
org.outerj.daisy.publisher.serverimpl.requestmodel.AbstractParentPublisherRe
quest.process (AbstractParentPublisherRequest.java:35) 
org.outerj.daisy.publisher.serverimpl.requestmodel.PublisherRequest.process
(PublisherRequest.java:56) 
org.outerj.daisy.publisher.serverimpl.PublisherImpl.executePublisherRequest
(PublisherImpl.java:85) 
org.outerj.daisy.publisher.serverimpl.PublisherImpl.processRequest
(PublisherImpl.java:71) 
org.outerj.daisy.publisher.serverimpl.PublisherHttpConnector$PublisherHttpHa
ndler.handle (PublisherHttpConnector.java:113) 
org.mortbay.http.HttpContext.handle (HttpContext.java:1530) 
org.mortbay.http.HttpContext.handle (HttpContext.java:1482) 
org.mortbay.http.HttpServer.service (HttpServer.java:909) 
org.mortbay.http.HttpConnection.service (HttpConnection.java:816) 
org.mortbay.http.HttpConnection.handleNext (HttpConnection.java:982) 
org.mortbay.http.HttpConnection.handle (HttpConnection.java:833) 
org.mortbay.http.SocketListener.handleConnection (SocketListener.java:244) 
org.mortbay.util.ThreadedServer.handle (ThreadedServer.java:357) 
org.mortbay.util.ThreadPool$PoolThread.run (ThreadPool.java:534) 

Seems to me that ReadLiveOnlyDocument will not return any fields. But my ACL has Fields in the ACL rules. I am using the 1.5 Release of Daisy.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.cocoondev.org//secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira



More information about the daisy mailing list