[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