de.codedo.jaas.PamPrincipal Maven / Gradle / Ivy
The newest version!
package de.codedo.jaas;
import java.security.Principal;
import java.util.Collections;
import java.util.Set;
import org.jvnet.libpam.UnixUser;
public class PamPrincipal extends Object implements Principal
{
private String _userName;
private String _gecos;
private String _homeDir;
private String _shell;
private int _uid;
private int _gid;
private Set _groups;
public PamPrincipal(UnixUser user)
{
super();
_userName = user.getUserName();
_gecos = user.getGecos();
_homeDir = user.getDir();
_shell = user.getShell();
_uid = user.getUID();
_gid = user.getGID();
_groups = Collections.unmodifiableSet(user.getGroups());
}
@Override
public String getName()
{
return _userName;
}
public String getGecos()
{
return _gecos;
}
public String getHomeDir()
{
return _homeDir;
}
public String getShell()
{
return _shell;
}
public int getUid()
{
return _uid;
}
public int getGid()
{
return _gid;
}
public Set getGroups()
{
return _groups;
}
}