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 @Override
034 public boolean commit() throws LoginException {
035 boolean commitValue = super.commit();
036
037 if (commitValue) {
038 PortalGroup rolesPortalGroup = new PortalGroup("Roles");
039
040 rolesPortalGroup.addMember(new PortalPrincipal("users"));
041
042 Subject subject = getSubject();
043
044 Set<Principal> principals = subject.getPrincipals();
045
046 principals.add(rolesPortalGroup);
047
048 PortalGroup callerPrincipalGroup = new PortalGroup(
049 "CallerPrincipal");
050
051 callerPrincipalGroup.addMember(getPrincipal());
052
053 principals.add(callerPrincipalGroup);
054 }
055
056 return commitValue;
057 }
058
059 }