Author: snoopdave
Date: Wed Oct 31 14:22:33 2007
New Revision: 590841

URL: http://svn.apache.org/viewvc?rev=590841&view=rev
Log:
Another tweak to global perm logic

Modified:
    
roller/branches/roller_4.1_dev/apps/weblogger/src/java/org/apache/roller/weblogger/business/jpa/JPAUserManagerImpl.java

Modified: 
roller/branches/roller_4.1_dev/apps/weblogger/src/java/org/apache/roller/weblogger/business/jpa/JPAUserManagerImpl.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.1_dev/apps/weblogger/src/java/org/apache/roller/weblogger/business/jpa/JPAUserManagerImpl.java?rev=590841&r1=590840&r2=590841&view=diff
==============================================================================
--- 
roller/branches/roller_4.1_dev/apps/weblogger/src/java/org/apache/roller/weblogger/business/jpa/JPAUserManagerImpl.java
 (original)
+++ 
roller/branches/roller_4.1_dev/apps/weblogger/src/java/org/apache/roller/weblogger/business/jpa/JPAUserManagerImpl.java
 Wed Oct 31 14:22:33 2007
@@ -464,13 +464,11 @@
                 existingPerm = getWeblogPermission(permToCheck.getWeblog(), 
user);
             } catch (WebloggerException ignored) {}        
         }
-
-        if (existingPerm == null) {
-            // user has no existing perm in a weblog, so try his global perms
-            existingPerm = new GlobalPermission(user);
-        }
+        if (existingPerm != null && existingPerm.implies(perm)) return true;  
         
-        if (existingPerm.implies(perm)) return true;
+        // user has no existing perm in a weblog, so try his global perms
+        GlobalPermission globalPerm = new GlobalPermission(user);
+        if (globalPerm.implies(perm)) return true;
         
         if (log.isDebugEnabled()) {
             log.debug("PERM CHECK FAILED: user "+user.getUserName()+" does not 
have " + perm.toString());


Reply via email to