You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2011/06/12 22:47:12 UTC

svn commit: r1134980 - /incubator/clerezza/trunk/parent/platform.accountcontrolpanel/platform.accountcontrolpanel.core/src/main/scala/org/apache/clerezza/platform/accountcontrolpanel/ProfilePanel.scala

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(