Srikanth Srungarapu created HBASE-12925:
-------------------------------------------

             Summary: Use acl cache for doing access control checks in prepare 
and clean phases of Bulkloading.
                 Key: HBASE-12925
                 URL: https://issues.apache.org/jira/browse/HBASE-12925
             Project: HBase
          Issue Type: Bug
            Reporter: Srikanth Srungarapu
            Assignee: Srikanth Srungarapu


Currently, prepareBulkLoad and cleanupBulkLoad are using "hasSomeAccess", which 
performs scan on ACL table, instead of using TableAuthManager. Also, the method 
"hasSomeAccess" has a logical error, as it doesn't filter the acl scan results 
by the current active user. More specifically 
{code}
for (UserPermission userPerm: perms) {
        for (Action userAction: userPerm.getActions()) {
          if (userAction.equals(action)) {
            return AuthResult.allow(method, "Access allowed", requestUser,
              action, tableName, null, null);
          }
        }
      }
{code} 
The if clause ideally should be having something like 
userPerm.getUser.equals(requestUser). This issue will help us in getting rid of 
this problematic implementation.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to