Updated Branches:
  refs/heads/master e04fd1902 -> 9a2041d56

http://git-wip-us.apache.org/repos/asf/accumulo/blob/9a2041d5/test/src/main/java/org/apache/accumulo/test/randomwalk/security/WalkingSecurity.java
----------------------------------------------------------------------
diff --git 
a/test/src/main/java/org/apache/accumulo/test/randomwalk/security/WalkingSecurity.java
 
b/test/src/main/java/org/apache/accumulo/test/randomwalk/security/WalkingSecurity.java
index 5366b3b..0ddb752 100644
--- 
a/test/src/main/java/org/apache/accumulo/test/randomwalk/security/WalkingSecurity.java
+++ 
b/test/src/main/java/org/apache/accumulo/test/randomwalk/security/WalkingSecurity.java
@@ -17,8 +17,11 @@
 package org.apache.accumulo.test.randomwalk.security;
 
 import java.io.IOException;
+import java.nio.ByteBuffer;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.HashSet;
+import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.TreeSet;
@@ -411,4 +414,14 @@ public class WalkingSecurity extends SecurityOperation 
implements Authorizor, Au
     cs.add(PasswordToken.class);
     return cs;
   }
+  
+  @Override
+  public boolean isValidAuthorizations(String user, List<ByteBuffer> auths) 
throws AccumuloSecurityException {
+    Collection<ByteBuffer> userauths = 
getCachedUserAuthorizations(user).getAuthorizationsBB();
+    for (ByteBuffer auth : auths)
+      if (!userauths.contains(auth))
+        return false;
+    return true;
+  }
+  
 }

Reply via email to