[ https://issues.apache.org/jira/browse/HIVE-5928?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13850574#comment-13850574 ]
Brock Noland commented on HIVE-5928: ------------------------------------ bq. interface HiveBaseAuthorizationProvider bq. There will be a subclass of HiveBaseAuthorizationProvider Since it doesn't look like we have implemented here...may I interject some thoughts? I think we should start moving hive development from inheritance to composition where possible[1]. This looks like a great place to start. [1] http://en.wikipedia.org/wiki/Composition_over_inheritance > Add a hive authorization plugin api that does not assume privileges needed > -------------------------------------------------------------------------- > > Key: HIVE-5928 > URL: https://issues.apache.org/jira/browse/HIVE-5928 > Project: Hive > Issue Type: Sub-task > Components: Authorization > Reporter: Thejas M Nair > Original Estimate: 120h > Remaining Estimate: 120h > > The existing HiveAuthorizationProvider interface implementations can be used > to support custom authorization models. > But this interface limits the customization for these reasons - > 1. It has assumptions about the privileges required for an action. > 2. It does have not functions that you can implement for having custom ways > of doing the actions of access control statements. > This jira proposes a new interface HiveBaseAuthorizationProvider that does > not make assumptions of the privileges required for the actions. The > authorize() functions will be equivalent of authorize(<hive object>, > <action>). It will also have functions that will be called from the access > control statements. > The current HiveAuthorizationProvider will continue to be supported for > backward compatibility. There will be a subclass of > HiveBaseAuthorizationProvider that executes actions using this interface. -- This message was sent by Atlassian JIRA (v6.1.4#6159)