package org.jboss.test.security.ejb;
import java.io.IOException;
import java.security.acl.Group;
import java.security.Principal;
import java.util.Enumeration;
import javax.security.auth.login.LoginException;
import org.jboss.security.auth.spi.UsersRolesLoginModule;
import org.jboss.security.SimpleGroup;
import org.jboss.security.SimplePrincipal;
public class UsersRoles2LoginModule extends UsersRolesLoginModule
{
protected Group[] getRoleSets() throws LoginException
{
Group[] groups = super.getRoleSets();
Group[] newGroups = {new SimpleGroup("Roles")};
Group roles = null;
Group newRoles = newGroups[0];
for(int n = 0; n < groups.length; n ++)
{
Group g = groups[n];
if( g.getName().equals("Roles") )
{
roles = g;
break;
}
}
if( roles != null )
{
Enumeration iter = roles.members();
Principal role = (Principal) iter.nextElement();
String name2 = role.getName() + "2";
SimplePrincipal role2 = new SimplePrincipal(name2);
newRoles.addMember(role2);
}
return newGroups;
}
}