Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-25444

Make tables based on storage handlers authorization (HIVE-24705) configurable

    XMLWordPrintableJSON

Details

    Description

      Using a config "hive.security.authorization.tables.on.storagehandlers" with default true, we'll enable the authorization on storage handlers by default. Authorization is disabled if this config is set to false. 

      Background: Previously, whenever a user is trying to create a table based on a storage handler, the end user we are seeing in the external storage (Ex: hbase, kafka, and druid) is ‘hive’ so we cannot really enforce the condition in ranger on the end-user.

      https://issues.apache.org/jira/browse/HIVE-24705 solved this security issue, by enforcing a check in Apache ranger for hive service. This patch had changes in both hive and ranger. (ranger client depends on hive changes). Now the reason why we to make this feature configurable is that users can update hive code but not ranger code. In that case, users see a permission denied error when executing a statement like: CREATE TABLE hive_table_0(key int, value string) STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' but user/admin cannot add a ranger policy in the hive because ranger code is not updated. By making this feature configurable,  we’ll unblock users from creating tables based on storage handlers as they were previously doing.

      Users can turn 'off' this config if they don't have updated the ranger code.

      Attachments

        Activity

          People

            hemanth619 Sai Hemanth Gantasala
            hemanth619 Sai Hemanth Gantasala
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 1h 10m
                1h 10m