/// <summary>Create a SASL ACL for the user</summary> /// <param name="perms">permissions</param> /// <returns>an ACL for the current user or null if they aren't a kerberos user</returns> /// <exception cref="System.IO.IOException"/> public virtual ACL CreateSaslACLFromCurrentUser(int perms) { UserGroupInformation currentUser = UserGroupInformation.GetCurrentUser(); if (currentUser.HasKerberosCredentials()) { return(CreateSaslACL(currentUser, perms)); } else { return(null); } }
public override string ToString() { if (ugi == null) { return("(null ugi)"); } StringBuilder builder = new StringBuilder(); builder.Append(ugi.GetUserName()).Append(": "); builder.Append(ugi.ToString()); builder.Append(" hasKerberosCredentials=").Append(ugi.HasKerberosCredentials()); builder.Append(" isFromKeytab=").Append(ugi.IsFromKeytab()); builder.Append(" kerberos is enabled in Hadoop =").Append(UserGroupInformation.IsSecurityEnabled ()); return(builder.ToString()); }