Author: reto
Date: Sun Jun 12 20:47:12 2011
New Revision: 1134980
URL: http://svn.apache.org/viewvc?rev=1134980&view=rev
Log:
CLEREZZA-562: Made the profile graph world readable (i.e. readable to anyone
that can read the content graph)
Modified:
incubator/clerezza/trunk/parent/platform.accountcontrolpanel/platform.accountcontrolpanel.core/src/main/scala/org/apache/clerezza/platform/accountcontrolpanel/ProfilePanel.scala
Modified:
incubator/clerezza/trunk/parent/platform.accountcontrolpanel/platform.accountcontrolpanel.core/src/main/scala/org/apache/clerezza/platform/accountcontrolpanel/ProfilePanel.scala
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/parent/platform.accountcontrolpanel/platform.accountcontrolpanel.core/src/main/scala/org/apache/clerezza/platform/accountcontrolpanel/ProfilePanel.scala?rev=1134980&r1=1134979&r2=1134980&view=diff
==============================================================================
---
incubator/clerezza/trunk/parent/platform.accountcontrolpanel/platform.accountcontrolpanel.core/src/main/scala/org/apache/clerezza/platform/accountcontrolpanel/ProfilePanel.scala
(original)
+++
incubator/clerezza/trunk/parent/platform.accountcontrolpanel/platform.accountcontrolpanel.core/src/main/scala/org/apache/clerezza/platform/accountcontrolpanel/ProfilePanel.scala
Sun Jun 12 20:47:12 2011
@@ -20,6 +20,7 @@ package org.apache.clerezza.platform.acc
import java.util.List
import java.util.Arrays
+import java.util.Collections
import java.util.Iterator
import ontologies.{PINGBACK, CONTROLPANEL}
import org.apache.clerezza.platform.security.UserUtil
@@ -32,6 +33,7 @@ import org.apache.clerezza.jaxrs.utils.T
import org.apache.clerezza.platform.config.PlatformConfig
import org.apache.clerezza.platform.usermanager.UserManager
import org.apache.clerezza.rdf.core._
+import org.apache.clerezza.platform.Constants
import access.TcManager
import impl.{SimpleMGraph, TripleImpl}
import org.apache.clerezza.rdf.utils.GraphNode
@@ -49,6 +51,7 @@ import java.security.interfaces.RSAPubli
import org.apache.clerezza.ssl.keygen.KeygenService
import java.net.URI
import org.apache.clerezza.rdf.scala.utils.{RichGraphNode, EasyGraphNode,
EasyGraph}
+import org.apache.clerezza.rdf.core.access.security.TcPermission
import org.apache.clerezza.rdf.ontologies._
import org.slf4j.scala.Logging
import javax.security.auth.Subject
@@ -177,6 +180,9 @@ class ProfilePanel extends Logging {
val webId: UriRef = new UriRef(ppd.getUnicodeString + "#me")
return AccessController.doPrivileged(new
PrivilegedAction[Response] {
def run: Response = {
+
tcManager.getTcAccessController.setRequiredReadPermissionStrings(
+ ppd, Collections.singleton(new
TcPermission(
+
Constants.CONTENT_GRAPH_URI_STRING, TcPermission.READ).toString))
tcManager.createMGraph(ppd)
val webIDInfo =
webIdGraphsService.getWebIdInfo(webId)
webIDInfo.localPublicUserData.addAll(