Author: angela
Date: Wed Mar 25 17:13:21 2015
New Revision: 1669160

URL: http://svn.apache.org/r1669160
Log:
OAK-2674 : Fix FindBug Issues in oak security

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlValidator.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidator.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/MembershipProvider.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserContext.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlValidator.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlValidator.java?rev=1669160&r1=1669159&r2=1669160&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlValidator.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlValidator.java
 Wed Mar 25 17:13:21 2015
@@ -281,7 +281,7 @@ class AccessControlValidator extends Def
         return new CommitFailedException(ACCESS_CONTROL, code, message);
     }
 
-    private class Entry {
+    private final class Entry {
 
         private final String principalName;
         private final PrivilegeBits privilegeBits;

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidator.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidator.java?rev=1669160&r1=1669159&r2=1669160&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidator.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidator.java
 Wed Mar 25 17:13:21 2015
@@ -322,11 +322,9 @@ class PermissionValidator extends Defaul
         NodeState parentNs = getNodeState(parent);
         if (JcrConstants.JCR_UUID.equals(name) && 
isReferenceable.apply(parentNs)) {
             return true;
-        } else if ((JCR_CREATED.equals(name) || JCR_CREATEDBY.equals(name))
-                && isCreated.apply(parentNs)) {
-            return true;
         } else {
-            return false;
+            return (JCR_CREATED.equals(name) || JCR_CREATEDBY.equals(name))
+                    && isCreated.apply(parentNs);
         }
     }
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/MembershipProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/MembershipProvider.java?rev=1669160&r1=1669159&r2=1669160&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/MembershipProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/MembershipProvider.java
 Wed Mar 25 17:13:21 2015
@@ -360,7 +360,7 @@ class MembershipProvider extends Authori
     /**
      * Iterator that provides member references based on the rep:members 
properties of a underlying tree iterator.
      */
-    private static class MemberReferenceIterator extends 
AbstractLazyIterator<String> {
+    private static final class MemberReferenceIterator extends 
AbstractLazyIterator<String> {
 
         private final Set<String> processedRefs;
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserContext.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserContext.java?rev=1669160&r1=1669159&r2=1669160&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserContext.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserContext.java
 Wed Mar 25 17:13:21 2015
@@ -76,18 +76,14 @@ final class UserContext implements Conte
         } else {
             String path = location.getPath();
             String name = Text.getName(path);
-            if (USER_PROPERTY_NAMES.contains(name)
+            // NOTE: if none of the conditions below match, we are not able to
+            // reliably determine if the specified location defines a user or
+            // group node (missing node type information on non-existing 
location)
+            return USER_PROPERTY_NAMES.contains(name)
                     || GROUP_PROPERTY_NAMES.contains(name)
                     || path.contains(REP_MEMBERS)
                     || path.contains(REP_MEMBERS_LIST)
-                    || path.contains(REP_PWD)) {
-                return true;
-            } else {
-                // undefined: unable to determine if the specified location
-                // defines a user or group node (missing node type information
-                // on non-existing location
-                return false;
-            }
+                    || path.contains(REP_PWD);
         }
     }
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits.java?rev=1669160&r1=1669159&r2=1669160&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/spi/security/privilege/PrivilegeBits.java
 Wed Mar 25 17:13:21 2015
@@ -96,8 +96,7 @@ public final class PrivilegeBits impleme
         BUILT_IN.put(REP_WRITE, PrivilegeBits.getInstance(WRITE2));
     }
 
-    public static PrivilegeBits NEXT_AFTER_BUILT_INS =
-            getInstance(INDEX_DEFINITION_MNGMT).nextBits();
+    public static final PrivilegeBits NEXT_AFTER_BUILT_INS = 
getInstance(INDEX_DEFINITION_MNGMT).nextBits();
 
     private final Data d;
 


Reply via email to