Author: sohil.shah(a)jboss.com
Date: 2009-08-03 16:23:50 -0400 (Mon, 03 Aug 2009)
New Revision: 13656
Modified:
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/pom.xml
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/UserACL.java
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/jcr/DataStorageImpl.java
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/jboss/security/enforcement/ExoEnforcementPoint.java
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/jboss/security/provisioning/ExoPolicyProvisioner.java
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/security/jboss/TestJBossPageNavACL.java
Log:
last commit before moving over to the new svn repo
* baseline for first successful end-to-end click thru integration test (tomcat6)
Modified:
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/pom.xml
===================================================================
---
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/pom.xml 2009-08-03
04:27:36 UTC (rev 13655)
+++
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/pom.xml 2009-08-03
20:23:50 UTC (rev 13656)
@@ -165,8 +165,7 @@
<artifactId>jboss-mdr</artifactId>
<version>2.0.1.GA</version>
<scope>provided</scope>
- </dependency>
-
+ </dependency>
</dependencies>
<build>
@@ -195,7 +194,7 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
- <skip>false</skip>
+ <skip>true</skip>
</configuration>
</plugin>
</plugins>
Modified:
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/UserACL.java
===================================================================
---
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/UserACL.java 2009-08-03
04:27:36 UTC (rev 13655)
+++
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/UserACL.java 2009-08-03
20:23:50 UTC (rev 13656)
@@ -108,7 +108,7 @@
//Activate/Deactivate security based on JBoss Security Framework
ValueParam jbossSecurityStatus =
params.getValueParam("activate.jboss.security");
- if(jbossSecurityStatus.getValue().equalsIgnoreCase(String.valueOf(Boolean.TRUE)))
+ if(jbossSecurityStatus != null &&
jbossSecurityStatus.getValue().equalsIgnoreCase(String.valueOf(Boolean.TRUE)))
{
md.setActivateJBossSecurity(true);
}
Modified:
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/jcr/DataStorageImpl.java
===================================================================
---
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/jcr/DataStorageImpl.java 2009-08-03
04:27:36 UTC (rev 13655)
+++
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/jcr/DataStorageImpl.java 2009-08-03
20:23:50 UTC (rev 13656)
@@ -21,6 +21,7 @@
import javax.jcr.PathNotFoundException;
+
import org.exoplatform.commons.utils.LazyPageList;
import org.exoplatform.portal.application.PortletPreferences;
import org.exoplatform.portal.config.DataStorage;
@@ -36,6 +37,9 @@
import org.exoplatform.services.portletcontainer.pci.WindowID;
import org.picocontainer.Startable;
+import org.exoplatform.portal.jboss.security.provisioning.ExoPolicyProvisioner;
+import org.jboss.security.authz.bootstrap.ServiceContainer;
+
/**
* Created by The eXo Platform SARL
* Author : Tung Pham
@@ -62,9 +66,12 @@
private DataMapper mapper_ = new DataMapper() ;
private ListenerService listenerService;
+ //TODO: Figure out a way to inject this service instead of Service Lookup...for
cleanliness
+ private ExoPolicyProvisioner policyProvisioner;
+
public DataStorageImpl(RegistryService service,ListenerService listenerService) throws
Exception {
regService_ = service ;
- this.listenerService = listenerService;
+ this.listenerService = listenerService;
}
public PortalConfig getPortalConfig(String portalName) throws Exception {
@@ -83,6 +90,15 @@
return config ;
}
+ private ExoPolicyProvisioner getPolicyProvisioner()
+ {
+ if(this.policyProvisioner == null)
+ {
+ this.policyProvisioner =
(ExoPolicyProvisioner)ServiceContainer.lookup("/exo/jboss/PolicyProvisioner");
+ }
+ return this.policyProvisioner;
+ }
+
public void create(PortalConfig config) throws Exception {
String portalAppPath = getApplicationRegistryPath(PortalConfig.PORTAL_TYPE,
config.getName()) ;
SessionProvider sessionProvider = SessionProvider.createSystemProvider() ;
@@ -103,7 +119,8 @@
listenerService.broadcast(CREATE_PORTAL_EVENT,this,config);
}
finally {
- sessionProvider.close() ;
+ sessionProvider.close() ;
+ this.getPolicyProvisioner().provision(config);
}
}
@@ -165,7 +182,8 @@
regService_.createEntry(sessionProvider, pageSetPath, pageEntry) ;
}
finally {
- sessionProvider.close() ;
+ sessionProvider.close() ;
+ this.getPolicyProvisioner().provision(page);
}
}
@@ -230,7 +248,8 @@
regService_.createEntry(sessionProvider, appRegPath, NavigationEntry) ;
}
finally {
- sessionProvider.close() ;
+ sessionProvider.close() ;
+ this.getPolicyProvisioner().provision(navigation);
}
}
Modified:
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/jboss/security/enforcement/ExoEnforcementPoint.java
===================================================================
---
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/jboss/security/enforcement/ExoEnforcementPoint.java 2009-08-03
04:27:36 UTC (rev 13655)
+++
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/jboss/security/enforcement/ExoEnforcementPoint.java 2009-08-03
20:23:50 UTC (rev 13656)
@@ -145,7 +145,7 @@
try
{
// Create an EnforcementContext
- EnforcementContext context = this.generateEnforcementContext(user,
"pagenav://"+nav.getDescription());
+ EnforcementContext context = this.generateEnforcementContext(user,
"pagenav://"+nav.getId());
context.setAttribute("action", new Read());
@@ -165,7 +165,7 @@
try
{
// Create an EnforcementContext
- EnforcementContext context = this.generateEnforcementContext(user,
"pagenav://"+nav.getDescription());
+ EnforcementContext context = this.generateEnforcementContext(user,
"pagenav://"+nav.getId());
context.setAttribute("action", new Write());
Modified:
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/jboss/security/provisioning/ExoPolicyProvisioner.java
===================================================================
---
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/jboss/security/provisioning/ExoPolicyProvisioner.java 2009-08-03
04:27:36 UTC (rev 13655)
+++
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/main/java/org/exoplatform/portal/jboss/security/provisioning/ExoPolicyProvisioner.java 2009-08-03
20:23:50 UTC (rev 13656)
@@ -298,7 +298,7 @@
// SetUp Resource
URIResource target = new URIResource();
- target.setUri(new URI("pagenav://"+pageNavigation.getDescription()));
+ target.setUri(new URI("pagenav://"+pageNavigation.getId()));
context.setPolicyTarget(target);
// Super User
Modified:
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/security/jboss/TestJBossPageNavACL.java
===================================================================
---
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/security/jboss/TestJBossPageNavACL.java 2009-08-03
04:27:36 UTC (rev 13655)
+++
jbossexo/branches/security-integration-sandbox/portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/security/jboss/TestJBossPageNavACL.java 2009-08-03
20:23:50 UTC (rev 13656)
@@ -122,7 +122,7 @@
// SetUp Resource
URIResource target = new URIResource();
- target.setUri(new URI(pageNavigation.getDescription()));
+ target.setUri(new URI(String.valueOf(pageNavigation.getId())));
context.setPolicyTarget(target);
// Super User/Everyone (gives access without further evaluation)
@@ -184,7 +184,7 @@
// Create Resource
URIResource portalRes = new URIResource();
- portalRes.setUri(new URI(pageNavigation.getDescription()));
+ portalRes.setUri(new URI(String.valueOf(pageNavigation.getId())));
context.setAttribute("resource", portalRes);
// Create Identity