[jboss-svn-commits] JBL Code SVN: r33674 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/security.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 28 13:13:26 EDT 2010


Author: jervisliu
Date: 2010-06-28 13:13:26 -0400 (Mon, 28 Jun 2010)
New Revision: 33674

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/security/SecurityServiceImpl.java
Log:
GUVNOR-517: Permission issue for [package.developper]


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	2010-06-28 15:14:44 UTC (rev 33673)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/security/SecurityServiceImpl.java	2010-06-28 17:13:26 UTC (rev 33674)
@@ -128,16 +128,19 @@
             if ( Identity.instance().hasRole( RoleTypes.ADMIN ) ) {
                 return Capabilities.all( PREFERENCES );
             }
+            
+            RoleBasedPermissionResolver resolver = (RoleBasedPermissionResolver) Component.getInstance( "org.jboss.seam.security.roleBasedPermissionResolver" );
+            if ( !resolver.isEnableRoleBasedAuthorization() ) {
+                return Capabilities.all( PREFERENCES );
+            }
+            
             CapabilityCalculator c = new CapabilityCalculator();
             RoleBasedPermissionManager permManager = (RoleBasedPermissionManager) Component.getInstance( "roleBasedPermissionManager" );
 
             List<RoleBasedPermission> permissions = permManager.getRoleBasedPermission();
             if ( permissions.size() == 0 ) {
-                RoleBasedPermissionResolver resolver = (RoleBasedPermissionResolver) Component.getInstance( "org.jboss.seam.security.roleBasedPermissionResolver" );
-                if ( resolver.isEnableRoleBasedAuthorization() ) {
                     Identity.instance().logout();
                     throw new AuthorizationException( "This user has no permissions setup." );
-                }
             }
             return c.calcCapabilities( permissions,
                                        PREFERENCES );



More information about the jboss-svn-commits mailing list