[daisy] [JIRA] Updated: (DSY-355) Error Evaluating ACL when ReadLive
Permission Denied and Field used in Criteria
Bruno Dumon (JIRA)
issues at cocoondev.org
Tue Sep 19 03:07:08 CDT 2006
[ http://issues.cocoondev.org//browse/DSY-355?page=all ]
Bruno Dumon updated DSY-355:
----------------------------
Fix Version: public - 2.0
> 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: Repository, Navigation
> 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