[jboss-svn-commits] JBL Code SVN: r21625 - in labs/jbossrules/trunk/drools-guvnor/src: test/java/org/drools/guvnor/server/security and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Aug 19 03:08:57 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-08-19 03:08:57 -0400 (Tue, 19 Aug 2008)
New Revision: 21625

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/security/SecurityServiceImpl.java
   labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/security/SecurityServiceImplTest.java
Log:
JBRULES-1741 small correction to make sure admin gets all capabilities

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/security/SecurityServiceImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/security/SecurityServiceImpl.java	2008-08-19 06:37:26 UTC (rev 21624)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/security/SecurityServiceImpl.java	2008-08-19 07:08:57 UTC (rev 21625)
@@ -101,8 +101,11 @@
 
 	public Capabilities getUserCapabilities() {
 		if (Contexts.isSessionContextActive()) {
+			if (Identity.instance().hasRole(RoleTypes.ADMIN)) {
+				return Capabilities.all();
+			}
 			CapabilityCalculator c = new CapabilityCalculator();
-			RoleBasedPermissionManager permManager = (RoleBasedPermissionManager) 
+			RoleBasedPermissionManager permManager = (RoleBasedPermissionManager)
 					Component.getInstance("roleBasedPermissionManager");
 			List<RoleBasedPermission> permissions = permManager.getRoleBasedPermission();
 			return c.calcCapabilities(permissions);

Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/security/SecurityServiceImplTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/security/SecurityServiceImplTest.java	2008-08-19 06:37:26 UTC (rev 21624)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/security/SecurityServiceImplTest.java	2008-08-19 07:08:57 UTC (rev 21625)
@@ -42,14 +42,14 @@
         SecurityServiceImpl impl = new SecurityServiceImpl();
         assertNotNull(impl.getCurrentUser());
     }
-    
+
     public void testCapabilities() {
     	SecurityServiceImpl impl = new SecurityServiceImpl();
-    	
+
     	Capabilities c = impl.getUserCapabilities();
     	assertTrue(c.list.size() > 1);
     }
-    
+
     public void testCapabilitiesWithContext() {
     	SecurityServiceImpl impl = new SecurityServiceImpl();
 
@@ -72,7 +72,7 @@
 				null));
     	MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
     	Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
-    	
+
 		// Put permission list in session.
 		RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
 		testManager.create();
@@ -85,4 +85,26 @@
     	Lifecycle.endApplication();
     }
 
+    public void testCapabilitiesContext() throws Exception {
+    	SecurityServiceImpl impl = new SecurityServiceImpl();
+
+		// Mock up SEAM contexts
+		Map application = new HashMap<String, Object>();
+		Lifecycle.beginApplication(application);
+		Lifecycle.beginCall();
+		MockIdentity midentity = new MockIdentity();
+		midentity.addRole(RoleTypes.ADMIN);
+		Contexts.getSessionContext().set("org.jboss.seam.security.identity",
+				midentity);
+
+    	Capabilities c = impl.getUserCapabilities();
+    	assertTrue(c.list.size() > 1);
+
+    	Lifecycle.endApplication();
+
+
+
+
+    }
+
 }




More information about the jboss-svn-commits mailing list