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)