Browse Source

Using createRemoteUser in non-secure mode and createProxyUser in secure mode

vinithra 15 years ago
parent
commit
b284646112

+ 6 - 1
apps/beeswax/java/src/com/cloudera/beeswax/BeeswaxServiceImpl.java

@@ -595,7 +595,12 @@ public class BeeswaxServiceImpl implements BeeswaxService.Iface {
   throws BeeswaxException
   throws BeeswaxException
   {
   {
     try{
     try{
-      UserGroupInformation ugi = UserGroupInformation.createProxyUser(state.query.hadoop_user, UserGroupInformation.getLoginUser());
+      UserGroupInformation ugi;
+      if (UserGroupInformation.isSecurityEnabled())
+        ugi = UserGroupInformation.createProxyUser(state.query.hadoop_user, UserGroupInformation.getLoginUser());
+      else {
+        ugi = UserGroupInformation.createRemoteUser(state.query.hadoop_user);
+      }
       return ugi.doAs(action);
       return ugi.doAs(action);
     } catch (UndeclaredThrowableException e) {
     } catch (UndeclaredThrowableException e) {
       if (e.getUndeclaredThrowable() instanceof PrivilegedActionException) {
       if (e.getUndeclaredThrowable() instanceof PrivilegedActionException) {