001
014
015 package com.liferay.portal.security.jaas.ext.jboss;
016
017 import com.liferay.portal.kernel.security.jaas.PortalGroup;
018 import com.liferay.portal.kernel.security.jaas.PortalPrincipal;
019 import com.liferay.portal.security.jaas.ext.BasicLoginModule;
020
021 import java.security.Principal;
022
023 import java.util.Set;
024
025 import javax.security.auth.Subject;
026 import javax.security.auth.login.LoginException;
027
028
031 public class PortalLoginModule extends BasicLoginModule {
032
033 public boolean commit() throws LoginException {
034 boolean commitValue = super.commit();
035
036 if (commitValue) {
037 PortalGroup group = new PortalGroup("Roles");
038
039 group.addMember(new PortalPrincipal("users"));
040
041 Subject subject = getSubject();
042
043 Set<Principal> principals = subject.getPrincipals();
044
045 principals.add(group);
046 }
047
048 return commitValue;
049 }
050
051 }