You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sentry.apache.org by "Lenni Kuff (JIRA)" <ji...@apache.org> on 2014/04/22 02:13:14 UTC

[jira] [Created] (SENTRY-177) Sentry Policy Service does not treat role names as case insensitive

Lenni Kuff created SENTRY-177:
---------------------------------

             Summary: Sentry Policy Service does not treat role names as case insensitive
                 Key: SENTRY-177
                 URL: https://issues.apache.org/jira/browse/SENTRY-177
             Project: Sentry
          Issue Type: Bug
    Affects Versions: 1.3.0
            Reporter: Lenni Kuff


The Sentry Policy Service does not treat role names as case insensitive. Role names are always stored in lowercase, but the checks to see if a role exists are done in a case sensitive fashion.  This leads to lots of errors about roles not existing when they actually do.

For example:
{code}
SentryPolicyServiceClient client = new SentryPolicyServiceClient(conf);
Set<String> userGroupNames = Sets.newHashSet();
userGroupNames.add("lskuff");

String roleName = "newRole";
client.createRole("lskuff", userGroupNames, roleName);

// Fails with role does not exist error message since "newRole" is stored as "newrole"
client.grantRoleToGroup("lskuff", userGroupNames,
        "lskuff", roleName);
{code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)