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);

Reply via email to