Ramesh Mani created RANGER-1851:
-----------------------------------

             Summary: Enhance Ranger Hive Plugin to support authorization for 
KILL QUERY command
                 Key: RANGER-1851
                 URL: https://issues.apache.org/jira/browse/RANGER-1851
             Project: Ranger
          Issue Type: Bug
          Components: Ranger
    Affects Versions: 0.7.1, master
            Reporter: Ramesh Mani
            Assignee: Ramesh Mani
            Priority: Critical


With the HIVE-17483 JIRA,  Hive has introduced a way to kill query <id> and in 
hive its a privileged  action for Hive Admin Role. In order for the Ranger Hive 
Authorizer to support authorization, we need to enhance the ranger hive 
authorizer. Current Hive implementation is to Kill Query in a HiveService which 
can be LLAP / HIVESERVER2 , later these HIVE SERVICEs can be grouped into NAME 
SPACEs and kill query can be run against them. When HiveServer2/LLAP Ranger 
Plugin sends the request to Ranger for Authorization, it will be sending the 
HIVE SERVICE in the context with they COMMAND.  
With all the details proposal is to have 
1) In Ranger Hive Service Definition, we will have a new Resource "Hive 
Service" to authorize.
2) In Ranger Hive Permission Model, we will have a new Permission "Service 
Admin" to group Kill Query operation.
    - "Service Admin"  permission will enable hive ranger plugin to isolate 
various admin operations in this case "Kill Query" and in future if hive 
introduces other operations which are done at "HIVE SERVICE level" , group them 
under this and authorize.
   - "Service Admin" won't be able to do  DATABASE / TABLE / COLUMN operations 
as this will all be taken care by the existing DATABASE/TABLE/COLUMN level 
permission model.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to