[
https://issues.apache.org/jira/browse/HBASE-3435?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12979879#action_12979879
]
Gary Helmling commented on HBASE-3435:
--------------------------------------
Enabling per column-qualifier access controls should be fairly straightforward
to add to the current state of HBASE-3025.
Currently we store per column-family ACLs in the {{.META.:acl}} column family,
using keys in the form _principal_,_family_. We could extend this for
column-qualifier specific assignments to: _principal_,_family_,_qualifier_.
The next step is then enabling authorization checks per column-qualifier, which
only becomes tricky in the case of wildcard gets or scans. However, we already
have a good user-exposed facility for matching columns to return via filters.
So we would create a new AccessControlFilter and inject it (when security is
enabled) into user requests via preGet() and preScannerOpen() requests.
AccessControlFilter would then consult TableAuthManager for each KeyValue and
filter out those for which access was denied.
In the process, the current logic for rejecting requests on a column-family
level would need to change to allow requests from users with specific column
qualifier access to continue.
> Per-column-qualifier and per-key-value security for HBASE-3025
> --------------------------------------------------------------
>
> Key: HBASE-3435
> URL: https://issues.apache.org/jira/browse/HBASE-3435
> Project: HBase
> Issue Type: Improvement
> Reporter: Ed Kohlwey
>
> Security labels should be assignable on a per-key-value and
> per-column-qualifer level.
> While simply assigning labels on a k/v level provides a lot of granularity,
> there will probably be a frequent desire to store labels on a column
> qualifier level and have fast atomic transactions on labels.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.