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

Bruno Dumon (JIRA) issues at cocoondev.org
Tue Jan 30 04:58:20 CST 2007


     [ http://issues.cocoondev.org//browse/DSY-355?page=all ]
     
Bruno Dumon resolved DSY-355:
-----------------------------

    Resolution: Fixed

Fixed in SVN rev 3681 + 3682.

Thanks for reporting this issue.

> 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
>      Fix For: public - 2.0

>
> 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