[ 
https://issues.apache.org/jira/browse/SENTRY-240?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Na Li updated SENTRY-240:
-------------------------
    Fix Version/s:     (was: 2.1.0)

> Handle active roles in the hive binding and get rid of hive specific sentry 
> thrift api
> --------------------------------------------------------------------------------------
>
>                 Key: SENTRY-240
>                 URL: https://issues.apache.org/jira/browse/SENTRY-240
>             Project: Sentry
>          Issue Type: Improvement
>    Affects Versions: 1.4.0
>            Reporter: Sravya Tirukkovalur
>            Priority: Major
>
> Would be good to get rid of maintaining active role set struct and 
> list_sentry_privileges_for_provider in thrift
> I think we should handle active roles on hive side outside of sentry service, 
> as we do not really store these mappings in the db. And does not make sense 
> to store these in db as these are per session variables. If we do this, we 
> can clean up the thrift interface a bit and just have:
> TListSentryPrivilegesResponse 
> list_sentry_privileges(1:TListSentryPrivilegesRequest request)
> struct TListSentryPrivilegesRequest {
> 1: required i32 protocol_version = sentry_common_service.TSENTRY_SERVICE_V1,
> 2: required string requestorUserName, # user on whose behalf the request is 
> issued
> 3: required set<string> roleNames # get privileges assigned for this role
> 4: optional TSentryAuthorizable authorizableHierarchy
> }
> And do the set intersection of rolesforGroup and active roles in the hive 
> binding itself.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to