[
https://issues.apache.org/jira/browse/HBASE-16203?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Enis Soztutar resolved HBASE-16203.
-----------------------------------
Resolution: Invalid
Can you please ask the question [email protected] or [email protected].
In short, you should give authorization to a principal (like newUser), rather
than an instance of the principle, like "newUser/hostname@DOMAIN".
> may be a bug on hbase authorization
> -----------------------------------
>
> Key: HBASE-16203
> URL: https://issues.apache.org/jira/browse/HBASE-16203
> Project: HBase
> Issue Type: Bug
> Affects Versions: 0.98.10
> Reporter: wangyongqiang
>
> in hbase with kerbose and authorization on, I enter hbase shell with a hbase
> super user, and do the following steps:
> {quote}
> 1. grant "newUser/[email protected]"
> "newUser/[email protected]" is one of the kerbose principles
> 2. exit hbase shell
> 3. enter hbase shell again with principle "newUser/[email protected]"
> 4. scan 't1'
> t1 is one of the table in hbase
> {quote}
> the result is: AccessDeniedException
> after debug regionServer code, I find the problem is:
> {quote}
> 1. when we grant the global admin to "newUser/[email protected]",
> TableAuthManager store this info with the whole name,
> newUser/[email protected]
> 2. when we enter hbase shell with principle "newUser/[email protected]" and
> scan table, regionServer will do do authorization check, such as check if the
> user is superUser
> when do this check, use the short name(newUser), not the whole
> name(newUser/[email protected])
> {quote}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)