Repository: atlas Updated Branches: refs/heads/branch-1.0 ee22f0b14 -> 07f026ee3
ATLAS-2986: updated AtlasClient to skip doAs query parameter when username is same as the logged in user (cherry picked from commit b919d3d0964efbe1eda40724545d5fa506100a02) Project: http://git-wip-us.apache.org/repos/asf/atlas/repo Commit: http://git-wip-us.apache.org/repos/asf/atlas/commit/07f026ee Tree: http://git-wip-us.apache.org/repos/asf/atlas/tree/07f026ee Diff: http://git-wip-us.apache.org/repos/asf/atlas/diff/07f026ee Branch: refs/heads/branch-1.0 Commit: 07f026ee336a1108927990ee5ec509a2b807fed2 Parents: ee22f0b Author: Madhan Neethiraj <mad...@apache.org> Authored: Fri Nov 30 15:43:50 2018 -0800 Committer: Madhan Neethiraj <mad...@apache.org> Committed: Mon Dec 3 06:53:54 2018 -0800 ---------------------------------------------------------------------- .../main/java/org/apache/atlas/security/SecureClientUtils.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/atlas/blob/07f026ee/client/common/src/main/java/org/apache/atlas/security/SecureClientUtils.java ---------------------------------------------------------------------- diff --git a/client/common/src/main/java/org/apache/atlas/security/SecureClientUtils.java b/client/common/src/main/java/org/apache/atlas/security/SecureClientUtils.java index 550ef5a..aeae300 100644 --- a/client/common/src/main/java/org/apache/atlas/security/SecureClientUtils.java +++ b/client/common/src/main/java/org/apache/atlas/security/SecureClientUtils.java @@ -80,9 +80,10 @@ public class SecureClientUtils { (ugiToUse.getAuthenticationMethod() == UserGroupInformation.AuthenticationMethod.PROXY) ? ugiToUse.getRealUser() : ugiToUse; LOG.info("Real User: {}, is from ticket cache? {}", actualUgi, actualUgi.isLoginTicketBased()); - if (StringUtils.isEmpty(doAsUser)) { - doAsUser = actualUgi.getShortUserName(); + if (StringUtils.isEmpty(doAsUser) || StringUtils.equals(doAsUser, actualUgi.getShortUserName())) { + doAsUser = null; } + LOG.info("doAsUser: {}", doAsUser); final String finalDoAsUser = doAsUser; httpURLConnectionFactory = new HttpURLConnectionFactory() {