package org.jboss.test.jbossnet.security.server;
import org.jboss.security.SimpleGroup;
import org.jboss.security.SimplePrincipal;
import org.jboss.security.auth.spi.UsernamePasswordLoginModule;
import javax.security.auth.login.LoginException;
import java.security.acl.Group;
public class TestLoginModule extends UsernamePasswordLoginModule
{
protected String getUsersPassword() throws LoginException
{
log.debug("Using Pricipal: " + getUsername());
if ("jduke".equals(getUsername()))
{
return "theduke";
}
else if ("jdukeman".equals(getUsername()))
{
return "anotherduke";
}
return null;
}
protected Group[] getRoleSets() throws LoginException
{
SimpleGroup roles = new SimpleGroup("Roles");
if ("jduke".equals(getUsername()))
{
roles.addMember(new SimplePrincipal("orb.jboss.net.Administrator"));
roles.addMember(new SimplePrincipal("Role1"));
roles.addMember(new SimplePrincipal("Role2"));
}
else if ("jdukeman".equals(getUsername()))
{
roles.addMember(new SimplePrincipal("Role2"));
roles.addMember(new SimplePrincipal("Role3"));
}
log.debug("User Roles: " + roles);
return new Group[]{roles};
}
}