[ https://issues.apache.org/jira/browse/HBASE-6292?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13404643#comment-13404643 ]
Hudson commented on HBASE-6292: ------------------------------- Integrated in HBase-TRUNK #3089 (See [https://builds.apache.org/job/HBase-TRUNK/3089/]) HBASE-6292. Compact can skip the security access control (ShiXing) (Revision 1355825) Result = SUCCESS apurtell : Files : * /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/BaseRegionObserver.java * /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/RegionObserver.java * /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompactSplitThread.java * /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompactionRequestor.java * /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java * /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.java * /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/Store.java * /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessController.java * /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestAccessController.java > Compact can skip the security access control > -------------------------------------------- > > Key: HBASE-6292 > URL: https://issues.apache.org/jira/browse/HBASE-6292 > Project: HBase > Issue Type: Sub-task > Components: security > Affects Versions: 0.94.0, 0.96.0, 0.94.1 > Reporter: ShiXing > Assignee: ShiXing > Labels: acl, security > Fix For: 0.96.0, 0.94.1 > > Attachments: HBASE-6292-trunk-V1.patch > > > When client sends compact command to rs, the rs just create a > CompactionRequest, and then put it into the thread pool to process the > CompactionRequest. And when the region do the compact, it uses the rs's ugi > to process the compact, so the compact can successfully done. > Example: > user "mapred" do not have permission "Admin", > {code} > hbase(main):001:0> user_permission 'Security' > User Table,Family,Qualifier:Permission > > mapred Security,f1,c1: [Permission: > actions=READ,WRITE] > hbase(main):004:0> put 'Security', 'r6', 'f1:c1', 'v9' > 0 row(s) in 0.0590 seconds > hbase(main):005:0> put 'Security', 'r6', 'f1:c1', 'v10' > 0 row(s) in 0.0040 seconds > hbase(main):006:0> compact 'Security' > 0 row(s) in 0.0260 seconds > {code} > Maybe we can add permission check in the preCompactSelection() ? -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira