ATLAS-1752:- Fix for Atlas group for kerberos authentication
Project: http://git-wip-us.apache.org/repos/asf/incubator-atlas/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-atlas/commit/466372ef Tree: http://git-wip-us.apache.org/repos/asf/incubator-atlas/tree/466372ef Diff: http://git-wip-us.apache.org/repos/asf/incubator-atlas/diff/466372ef Branch: refs/heads/master Commit: 466372ef838e03e6bd393e495e174cfcc8ce192c Parents: bcc89f3 Author: nixonrodrigues <[email protected]> Authored: Tue Apr 25 18:58:29 2017 +0530 Committer: nixonrodrigues <[email protected]> Committed: Wed Apr 26 13:03:21 2017 +0530 ---------------------------------------------------------------------- .../apache/atlas/web/filters/AtlasAuthenticationFilter.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/466372ef/webapp/src/main/java/org/apache/atlas/web/filters/AtlasAuthenticationFilter.java ---------------------------------------------------------------------- diff --git a/webapp/src/main/java/org/apache/atlas/web/filters/AtlasAuthenticationFilter.java b/webapp/src/main/java/org/apache/atlas/web/filters/AtlasAuthenticationFilter.java index a643d62..473c78d 100644 --- a/webapp/src/main/java/org/apache/atlas/web/filters/AtlasAuthenticationFilter.java +++ b/webapp/src/main/java/org/apache/atlas/web/filters/AtlasAuthenticationFilter.java @@ -22,6 +22,7 @@ import org.apache.atlas.ApplicationProperties; import org.apache.atlas.RequestContext; import org.apache.atlas.security.SecurityProperties; import org.apache.atlas.utils.AuthenticationUtil; +import org.apache.atlas.web.security.AtlasAuthenticationProvider; import org.apache.atlas.web.util.Servlets; import org.apache.commons.collections.iterators.IteratorEnumeration; import org.apache.commons.configuration.Configuration; @@ -266,13 +267,8 @@ public class AtlasAuthenticationFilter extends AuthenticationFilter { } if ((existingAuth == null || !existingAuth.isAuthenticated()) && (!StringUtils.isEmpty(userName))) { - UserGroupInformation ugi = UserGroupInformation.getLoginUser(); - String[] groupsName = ugi.getGroupNames(); - final List<GrantedAuthority> grantedAuths = new ArrayList<>(); - for (String group : groupsName) { - grantedAuths.add(new SimpleGrantedAuthority(group)); - } + List<GrantedAuthority> grantedAuths = AtlasAuthenticationProvider.getAuthoritiesFromUGI(userName); final UserDetails principal = new User(userName, "", grantedAuths); final Authentication finalAuthentication = new UsernamePasswordAuthenticationToken(principal, "", grantedAuths);
