-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/67452/#review204340
-----------------------------------------------------------




sentry-service/sentry-service-server/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
Lines 865 (patched)
<https://reviews.apache.org/r/67452/#comment286802>

    There exists a alterSentryRoleGrantPrivilegeCore() and 
alterSentryUserGrantPrivilegeCore() methods already. is there a need to have 
this method? Can we have an if() section in the caller and make the right call 
instead?



sentry-service/sentry-service-server/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
Lines 2285 (patched)
<https://reviews.apache.org/r/67452/#comment286801>

    This method looks pretty similar to getMSentryPrivilegesByAuth() except 
that it sets the OWNER as action. Isn't better to add the action as parameter 
and reuse the other method instead?



sentry-service/sentry-service-server/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
Lines 2982-2989 (patched)
<https://reviews.apache.org/r/67452/#comment286781>

    This comment is orphan or out of place. I see two header comments in this 
method.



sentry-service/sentry-service-server/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
Lines 3000 (patched)
<https://reviews.apache.org/r/67452/#comment286790>

    Shouldn't we search for the current owner privileges of the tAuthorizable 
here and delete those instead of passing them as a parameter? Being a public 
api this could be prone to errors if we expect the caller should pass those 
privileges to revoke.



sentry-service/sentry-service-server/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
Lines 3016 (patched)
<https://reviews.apache.org/r/67452/#comment286793>

    There should be a better way to delete privileges in one call instead of 
one at a time. Like DELETE FROM mPrivilege WHERE type = OWNER & db = db1 && 
table = t1, right?



sentry-service/sentry-service-server/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
Lines 3020 (patched)
<https://reviews.apache.org/r/67452/#comment286795>

    We should check what info this object brings. Owner privileges can only be 
granted to databases and tables.



sentry-service/sentry-service-server/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
Lines 3031-3032 (patched)
<https://reviews.apache.org/r/67452/#comment286797>

    Is it only for dropping privileges? I think the message is incorrect here.



sentry-service/sentry-service-server/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
Lines 4953 (patched)
<https://reviews.apache.org/r/67452/#comment286785>

    Why is the number 3 needed? Theexecute() method for a single update has 2 
because it only adds up to to updates, but what about here? does it need a 
comment on why 3 is a good number?



sentry-service/sentry-service-server/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
Lines 4954-4955 (patched)
<https://reviews.apache.org/r/67452/#comment286786>

    Our coding convention is to have spaces between (), like if () and for (). 
Also a space between the :, like update : updates


- Sergio Pena


On June 5, 2018, 7:34 p.m., kalyan kumar kalvagadda wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/67452/
> -----------------------------------------------------------
> 
> (Updated June 5, 2018, 7:34 p.m.)
> 
> 
> Review request for sentry, Na Li and Sergio Pena.
> 
> 
> Bugs: SENTRY-2257
>     https://issues.apache.org/jira/browse/SENTRY-2257
> 
> 
> Repository: sentry
> 
> 
> Description
> -------
> 
> Implement functionality in sentry store to update owner privilege on an 
> authorizable.
> 
> Here is the approach.
> 
> There are two new API's that are exposed. 
> 
> To list the owner privileges granted to an authorizable
> 1. update the owner privilege to new owner
> 
> Here is the Flow.
> 1. SentryPolicyStoreProcessor would first get the list of privileges that are 
> to be revoked.
> 2. Using the list of privileges that are to be revoked, list of 
> PermissionsUpdate is generated using SentryPlug-in
> 3. SentryPolicyStoreProcessor would then use the new API to update the owner 
> privileges.
> 
> This way all the updated listed below happen in the same transaction
> 1. Revoking the exixting owner privilage for authorizable
> 2. Granting new owner privilege fot authorizable.
> 3. Adding delta update for owner privilege revoked
> 4. Adding delta update for owner privilege granted.
> 
> 
> Diffs
> -----
> 
>   
> sentry-service/sentry-service-server/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
>  5932335ef9f6e3f894da9a65a4bf1bdedcbe0ffc 
>   
> sentry-service/sentry-service-server/src/test/java/org/apache/sentry/provider/db/service/persistent/TestSentryStore.java
>  e2d24e53d0d3f8a738066cfedc85b11f6535f45c 
> 
> 
> Diff: https://reviews.apache.org/r/67452/diff/3/
> 
> 
> Testing
> -------
> 
> Added new tests to verify new functionality added.
> 
> 
> Thanks,
> 
> kalyan kumar kalvagadda
> 
>

Reply via email to