Repository: hbase
Updated Branches:
  refs/heads/0.98 6d24a3b67 -> 6b9f597d5


HBASE-12647 Truncate table should work with C as well

Conflicts:
        
hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessController.java


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/6b9f597d
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/6b9f597d
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/6b9f597d

Branch: refs/heads/0.98
Commit: 6b9f597d5f9a218751a82b807619f2af4fa4a7d3
Parents: 6d24a3b
Author: Enis Soztutar <[email protected]>
Authored: Sun Dec 7 20:57:04 2014 -0800
Committer: Enis Soztutar <[email protected]>
Committed: Sun Dec 7 21:12:46 2014 -0800

----------------------------------------------------------------------
 .../hadoop/hbase/security/access/AccessController.java       | 2 +-
 .../hadoop/hbase/security/access/TestAccessController.java   | 8 ++++++--
 2 files changed, 7 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/6b9f597d/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessController.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessController.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessController.java
index 5f53a47..506acee 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessController.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessController.java
@@ -872,7 +872,7 @@ public class AccessController extends 
BaseMasterAndRegionObserver
    @Override
   public void preTruncateTable(ObserverContext<MasterCoprocessorEnvironment> c,
       final TableName tableName) throws IOException {
-    requirePermission("truncateTable", tableName, null, null, Action.ADMIN);
+    requirePermission("truncateTable", tableName, null, null, Action.ADMIN, 
Action.CREATE);
     final Configuration conf = c.getEnvironment().getConfiguration();
     User.runAsLoginUser(new PrivilegedExceptionAction<Void>() {
       @Override

http://git-wip-us.apache.org/repos/asf/hbase/blob/6b9f597d/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestAccessController.java
----------------------------------------------------------------------
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestAccessController.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestAccessController.java
index 7341f8f..8638e86 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestAccessController.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestAccessController.java
@@ -148,6 +148,10 @@ public class TestAccessController extends SecureTestUtil {
   // user with no permissions
   private static User USER_NONE;
 
+  // TODO: convert this test to cover the full matrix in
+  // https://hbase.apache.org/book/appendix_acl_matrix.html
+  // creating all Scope x Permission combinations
+
   private static TableName TEST_TABLE2 = TableName.valueOf("testtable2");
   private static byte[] TEST_FAMILY = Bytes.toBytes("f1");
   private static byte[] TEST_QUALIFIER = Bytes.toBytes("q1");
@@ -332,8 +336,8 @@ public class TestAccessController extends SecureTestUtil {
       }
     };
 
-    verifyAllowed(truncateTable, SUPERUSER, USER_ADMIN);
-    verifyDenied(truncateTable, USER_RW, USER_RO, USER_NONE,USER_CREATE, 
USER_OWNER);
+    verifyAllowed(truncateTable, SUPERUSER, USER_ADMIN, USER_CREATE);
+    verifyDenied(truncateTable, USER_RW, USER_RO, USER_NONE, USER_OWNER);
   }
 
   @Test

Reply via email to