[jboss-svn-commits] JBL Code SVN: r6065 - in labs/jbosslabs/trunk/portal-extensions/forge-login: . src/java/org/jboss src/java/org/jboss/labs/login
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Sep 1 12:18:56 EDT 2006
Author: szimano
Date: 2006-09-01 12:18:54 -0400 (Fri, 01 Sep 2006)
New Revision: 6065
Removed:
labs/jbosslabs/trunk/portal-extensions/forge-login/src/java/org/jboss/portal/
Modified:
labs/jbosslabs/trunk/portal-extensions/forge-login/project.xml
labs/jbosslabs/trunk/portal-extensions/forge-login/src/java/org/jboss/labs/login/LabsLoginModule.java
Log:
deleting ribbish, modified login
Modified: labs/jbosslabs/trunk/portal-extensions/forge-login/project.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-login/project.xml 2006-09-01 15:41:02 UTC (rev 6064)
+++ labs/jbosslabs/trunk/portal-extensions/forge-login/project.xml 2006-09-01 16:18:54 UTC (rev 6065)
@@ -45,7 +45,11 @@
<version>1.0</version>
<jar>javax.servlet.jar</jar>
</dependency>
-
+<dependency>
+ <groupId>jboss-forge</groupId>
+ <artifactId>forge-common</artifactId>
+ <version>1.0</version>
+ </dependency>
</dependencies>
</project>
Modified: labs/jbosslabs/trunk/portal-extensions/forge-login/src/java/org/jboss/labs/login/LabsLoginModule.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-login/src/java/org/jboss/labs/login/LabsLoginModule.java 2006-09-01 15:41:02 UTC (rev 6064)
+++ labs/jbosslabs/trunk/portal-extensions/forge-login/src/java/org/jboss/labs/login/LabsLoginModule.java 2006-09-01 16:18:54 UTC (rev 6065)
@@ -28,6 +28,7 @@
import java.sql.Statement;
import java.util.HashSet;
import java.util.Iterator;
+import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -39,7 +40,10 @@
import javax.sql.DataSource;
import javax.transaction.TransactionManager;
+import org.jboss.forge.common.PermissionTools;
import org.jboss.portal.common.transaction.Transactions;
+import org.jboss.portal.core.modules.ModuleConstants;
+import org.jboss.portal.core.modules.ModuleException;
import org.jboss.portal.identity.*;
import org.jboss.security.auth.spi.UsernamePasswordLoginModule;
import org.jboss.security.SimpleGroup;
@@ -115,7 +119,7 @@
User user = module
.findUserByUserName(getUsername());
if (havingRole == null
- || user.getRoleNames().contains(
+ || PermissionTools.getRoleNames(user).contains(
havingRole)) {
return checkIfPasswordChanged(user);
} else {
@@ -140,8 +144,8 @@
}
private String checkIfPasswordChanged(User user) throws LoginException {
- String password = user.getPassword();
-
+ String password = null;
+
if (!getUsername().equals("admin")) {
/*
* check if password in the main db changed (not for admin account)
@@ -160,15 +164,14 @@
ResultSet rs = st.executeQuery(sql);
if (rs.next()) {
- if (!password.equals(rs.getString("pn_pass"))) {
+ if (!user.validatePassword(rs.getString("pn_pass"))) {
/*
* User user = userModule
* .findUserByUserName(getUsername());
*/
- user.setPassword(rs.getString("pn_pass"));
- password = rs.getString("pn_pass");
+ user.updatePassword(rs.getString("pn_pass"));
}
-
+ password = rs.getString("pn_pass");
}
conn.close();
@@ -235,7 +238,7 @@
Role role = roleModule.findRoleByName(defaultRole);
if (role != null) {
roleSet.add(role);
- user.setRoles(roleSet);
+ PermissionTools.setRoles(user, roleSet);
} else {
log
.error("The role you specified as default role does not exist, check your portlet configuration");
@@ -248,13 +251,10 @@
log.error("Cannot create user " + getUsername(), e);
throw new LoginException(e.toString());
- } catch (ModuleException e) {
- log.error("Cannot create user " + getUsername(), e);
- throw new LoginException(e.toString());
- }
+ }
if (user != null
- && (havingRole == null || user.getRoleNames().contains(
+ && (havingRole == null || PermissionTools.getRoleNames(user).contains(
havingRole))) {
/*
* User has been just created and it's only in the defaule
@@ -288,7 +288,7 @@
UserModule module = getUserModule();
User user = module
.findUserByUserName(getUsername());
- Set roleNames = user.getRoleNames();
+ List<String> roleNames = PermissionTools.getRoleNames(user);
//
Group rolesGroup = new SimpleGroup("Roles");
More information about the jboss-svn-commits
mailing list