[ 
https://issues.apache.org/jira/browse/CLEREZZA-85?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12830884#action_12830884
 ] 

Manuel Innerhofer commented on CLEREZZA-85:
-------------------------------------------

The LanguageService provides also a method to add new languages to the 
platform. With your changes newly added languages are stored in the ArrayList 
instead of the RdfList in the system graph and therefore are not saved 
permanently. A possible solution could be executing the problematic code in a 
privileged block, this instead of giving access permission to the system graph.

> Security Exception on login page
> --------------------------------
>
>                 Key: CLEREZZA-85
>                 URL: https://issues.apache.org/jira/browse/CLEREZZA-85
>             Project: Clerezza
>          Issue Type: Bug
>            Reporter: Reto Bachmann-Gmür
>            Assignee: Reto Bachmann-Gmür
>            Priority: Blocker
>
> on http://localhost:8080/login
> java.security.AccessControlException: access denied 
> (org.apache.clerezza.rdf.core.access.security.TcPermission 
> http://tpf.localhost/system.graph read)
>       at 
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:342)
>       at 
> java.security.AccessController.checkPermission(AccessController.java:553)
>       at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
>       at 
> org.apache.clerezza.rdf.core.access.SecuredTripleCollection.checkRead(SecuredTripleCollection.java:162)
>       at 
> org.apache.clerezza.rdf.core.access.SecuredTripleCollection.access$000(SecuredTripleCollection.java:36)
>       at 
> org.apache.clerezza.rdf.core.access.SecuredTripleCollection$1.next(SecuredTripleCollection.java:59)
>       at 
> org.apache.clerezza.rdf.core.access.SecuredTripleCollection$1.next(SecuredTripleCollection.java:49)
>       at org.apache.clerezza.rdf.utils.RdfList.getRest(RdfList.java:199)
>       at org.apache.clerezza.rdf.utils.RdfList.expandTill(RdfList.java:99)
>       at org.apache.clerezza.rdf.utils.RdfList.size(RdfList.java:122)
>       at java.util.AbstractList$Itr.hasNext(AbstractList.java:352)
>       at 
> org.apache.clerezza.platform.language.LanguageService.getLanguages(LanguageService.java:86)
>       at 
> org.apache.clerezza.platform.language.LanguageWidget.getLanguagesList(LanguageWidget.java:116)
>       at 
> org.apache.clerezza.platform.language.LanguageWidget.addUserContext(LanguageWidget.java:106)
>       at 
> org.apache.clerezza.platform.typerendering.GenericGraphNodeMBW.getUserContext(GenericGraphNodeMBW.java:211)
>       at 
> org.apache.clerezza.platform.typerendering.GenericGraphNodeMBW.writeTo(GenericGraphNodeMBW.java:151)
>       at 
> org.apache.clerezza.platform.typerendering.GenericGraphNodeMBW.writeTo(GenericGraphNodeMBW.java:74)
>       at 
> org.apache.clerezza.triaxrs.ResponseProcessor$1.writeTo(ResponseProcessor.java:313)
>       at 
> org.apache.clerezza.triaxrs.ResponseProcessor$1.access$200(ResponseProcessor.java:260)
>       at 
> org.apache.clerezza.triaxrs.ResponseProcessor$1$3.run(ResponseProcessor.java:293)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at javax.security.auth.Subject.doAs(Subject.java:416)
>       at 
> org.apache.clerezza.triaxrs.ResponseProcessor$1.writeTo(ResponseProcessor.java:289)
>       at 
> org.wymiwyg.wrhapi.osgi.OsgiWebServerFactory$1.service(OsgiWebServerFactory.java:110)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>       at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>       at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
>       at 
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
>       at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>       at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>       at 
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
>       at 
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
>       at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>       at org.mortbay.jetty.Server.handle(Server.java:326)
>       at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
>       at 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
>       at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
>       at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>       at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>       at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>       at 
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to