You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sentry.apache.org by "Xiaomeng Huang (JIRA)" <ji...@apache.org> on 2014/12/19 07:25:13 UTC

[jira] [Updated] (SENTRY-591) create table should have output privilege in DB scope

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

Xiaomeng Huang updated SENTRY-591:
----------------------------------
    Description: 
Currently Create Table in sentry need input permission in DB like below:
{code}
HiveAuthzPrivileges tableCreatePrivilege = new HiveAuthzPrivileges.AuthzPrivilegeBuilder().
        addInputObjectPriviledge(AuthorizableType.Db, EnumSet.of(DBModelAction.CREATE)).
        addInputObjectPriviledge(AuthorizableType.URI, EnumSet.of(DBModelAction.ALL)).//TODO: make it optional
        setOperationScope(HiveOperationScope.DATABASE).
        setOperationType(HiveOperationType.DDL).
        build();
{code}
But when we execute "create table", we can get entities from WriteEntity, and get nothing from ReadEntity, so we should change input to output for CreateTable.
This jira also blocks V2 feature, in V2, I just get enities from ReadEnity/WriteEnity.

> create table should have output privilege in DB scope
> -----------------------------------------------------
>
>                 Key: SENTRY-591
>                 URL: https://issues.apache.org/jira/browse/SENTRY-591
>             Project: Sentry
>          Issue Type: Bug
>            Reporter: Xiaomeng Huang
>            Assignee: Xiaomeng Huang
>
> Currently Create Table in sentry need input permission in DB like below:
> {code}
> HiveAuthzPrivileges tableCreatePrivilege = new HiveAuthzPrivileges.AuthzPrivilegeBuilder().
>         addInputObjectPriviledge(AuthorizableType.Db, EnumSet.of(DBModelAction.CREATE)).
>         addInputObjectPriviledge(AuthorizableType.URI, EnumSet.of(DBModelAction.ALL)).//TODO: make it optional
>         setOperationScope(HiveOperationScope.DATABASE).
>         setOperationType(HiveOperationType.DDL).
>         build();
> {code}
> But when we execute "create table", we can get entities from WriteEntity, and get nothing from ReadEntity, so we should change input to output for CreateTable.
> This jira also blocks V2 feature, in V2, I just get enities from ReadEnity/WriteEnity.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)