[ https://issues.apache.org/jira/browse/HIVE-6823?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13958401#comment-13958401 ]
Thejas M Nair commented on HIVE-6823: ------------------------------------- >From [~deepesh] - Steps to reproduce: # As admin user adminuser, {noformat} 0: jdbc:hive2://localhost:10> create role testrole; No rows affected (0.063 seconds) 0: jdbc:hive2://localhost:10> grant role testrole to user hrt_1; No rows affected (0.07 seconds) 0: jdbc:hive2://localhost:10> create database testdb; No rows affected (0.13 seconds) 0: jdbc:hive2://localhost:10> alter database testdb set owner role testrole; No rows affected (0.111 seconds) 0: jdbc:hive2://localhost:10> desc database testdb; +----------+----------+-----------------------------------------------------------------------+-------------+ | db_name | comment | location | parameters | +----------+----------+-----------------------------------------------------------------------+-------------+ | testdb | | hdfs://localhost:8020/apps/hive/warehouse/testdb.db | testrole | +----------+----------+-----------------------------------------------------------------------+-------------+ 1 row selected (0.038 seconds) {noformat} # As a user hrt_1 in role testrole, {noformat} 0: jdbc:hive2://localhost:10> set role testrole; No rows affected (0.055 seconds) 0: jdbc:hive2://localhost:10> drop database testdb; Error: Error while compiling statement: FAILED: HiveAccessControlException Permission denied. Principal [name=hrt_1, type=USER] does not have following privileges on Object [type=DATABASE, name=testdb] : [OBJECT OWNERSHIP] (state=42000,code=40000) 0: jdbc:hive2://localhost:10> use testdb; No rows affected (0.032 seconds) 0: jdbc:hive2://localhost:10> create table foobar (foo string, bar string); Error: Error while compiling statement: FAILED: HiveAccessControlException Permission denied. Principal [name=hrt_1, type=USER] does not have following privileges on Object [type=DATABASE, name=testdb] : [OBJECT OWNERSHIP] (state=42000,code=40000) {noformat} I see that commands work when i set ownership to user hrt_1 directly. I expect to see the same behavior with role ownership as well. > sql std auth - database authorization does not check for role ownership > ----------------------------------------------------------------------- > > Key: HIVE-6823 > URL: https://issues.apache.org/jira/browse/HIVE-6823 > Project: Hive > Issue Type: Bug > Components: Authorization > Affects Versions: 0.13.0 > Reporter: Deepesh Khandelwal > Assignee: Thejas M Nair > > A role can own the database, but when the authorization checks are > determining the privileges for a user, they are not checking if one of the > roles the user belongs to is an owner of the database. -- This message was sent by Atlassian JIRA (v6.2#6252)