You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@sentry.apache.org by "kalyan kumar kalvagadda (JIRA)" <ji...@apache.org> on 2018/05/24 13:26:00 UTC

[jira] [Created] (SENTRY-2242) Add schema changes to limit one one owner privilege per object

kalyan kumar kalvagadda created SENTRY-2242:
-----------------------------------------------

             Summary: Add schema changes to limit one one owner privilege per object
                 Key: SENTRY-2242
                 URL: https://issues.apache.org/jira/browse/SENTRY-2242
             Project: Sentry
          Issue Type: Sub-task
          Components: Sentry
    Affects Versions: 2.1.0
            Reporter: kalyan kumar kalvagadda
            Assignee: kalyan kumar kalvagadda


Currently user<-> privileges is implemented to handle privileges to owners of the respective objects. There can not be more than one owner to single object (database/table) so restriction should be added either at the application or the database schema to prevent it from happening.

I feel schema change is the best way to do it for now as there is no plan to implement user privileges in near future. In future when user privileges feature is implemented this change could be reverted and restriction can be added at application.

*Current Schema:*
{noformat}
ALTER TABLE `SENTRY_USER_DB_PRIVILEGE_MAP`
  ADD CONSTRAINT `SENTRY_USER_DB_PRIVILEGE_MAP_PK` PRIMARY KEY (`USER_ID`,`DB_PRIVILEGE_ID`);
{noformat}
*Proposed Solution:*
{noformat}
ALTER TABLE `SENTRY_USER_DB_PRIVILEGE_MAP`
  ADD CONSTRAINT `SENTRY_USER_DB_PRIVILEGE_MAP_PK` PRIMARY KEY (`DB_PRIVILEGE_ID`);
{noformat}

With this change DB_PRIVILEGE_ID would be the primary key and this restrict same privilege  to be granted to another user.



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