Changeset 305:994d47a9e1e3
- Timestamp:
- 09/06/11 13:29:36 (5 months ago)
- Branch:
- default
- Convert:
- svn:7c3792e6-d75b-4784-96a6-b298f655ee64/trunk@2739
- Location:
- kraken-dom/src/main/java/org/krakenapps/dom
- Files:
-
- 3 edited
-
api/impl/AdminApiImpl.java (modified) (3 diffs)
-
api/impl/UserApiImpl.java (modified) (1 diff)
-
model/Admin.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kraken-dom/src/main/java/org/krakenapps/dom/api/impl/AdminApiImpl.java
r302 r305 16 16 package org.krakenapps.dom.api.impl; 17 17 18 import java.util.Calendar; 18 19 import java.util.Date; 19 20 import java.util.List; … … 83 84 if (success) { 84 85 admin.setLoginFailures(0); 86 admin.setEnabled(true); 85 87 } else { 88 admin.setLastLoginFailedDateTime(new Date()); 86 89 admin.setLoginFailures(admin.getLoginFailures() + 1); 87 90 if (admin.isUseLoginLock() && admin.getLoginFailures() >= admin.getLoginLockCount()) … … 98 101 Admin admin = (Admin) em.createQuery("SELECT a FROM Admin a LEFT JOIN a.user u WHERE u.loginName = ?") 99 102 .setParameter(1, nick).getSingleResult(); 100 if (!admin.isEnabled()) 101 throw new AdminLockedException(); 103 if (!admin.isEnabled()) { 104 Date failed = admin.getLastLoginFailedDateTime(); 105 Calendar c = Calendar.getInstance(); 106 c.add(Calendar.HOUR_OF_DAY, -1); 107 if (failed != null && failed.after(c.getTime())) 108 throw new AdminLockedException(); 109 else 110 updateLoginFailures(admin, true); 111 } 102 112 103 113 admin.setLastLoginDateTime(new Date()); -
kraken-dom/src/main/java/org/krakenapps/dom/api/impl/UserApiImpl.java
r278 r305 180 180 private void createUserInternal(User user) { 181 181 EntityManager em = entityManagerService.getEntityManager(); 182 user.setPassword(hashPassword(user.getSalt(), user.getPassword())); 182 183 user.setCreateDateTime(new Date()); 183 184 user.setUpdateDateTime(new Date()); -
kraken-dom/src/main/java/org/krakenapps/dom/model/Admin.java
r289 r305 67 67 private int loginFailures; 68 68 69 @Column(name = "last_login_failed_at") 70 private Date lastLoginFailedDateTime; 71 69 72 @Column(name = "use_idle_timeout", nullable = false) 70 73 private boolean useIdleTimeout; … … 149 152 public void setLoginFailures(int loginFailures) { 150 153 this.loginFailures = loginFailures; 154 } 155 156 public Date getLastLoginFailedDateTime() { 157 return lastLoginFailedDateTime; 158 } 159 160 public void setLastLoginFailedDateTime(Date lastLoginFailedDateTime) { 161 this.lastLoginFailedDateTime = lastLoginFailedDateTime; 151 162 } 152 163 … … 247 258 m.put("login_lock_count", loginLockCount); 248 259 m.put("login_failures", loginFailures); 260 m.put("last_login_failed_at", lastLoginFailedDateTime); 249 261 m.put("use_idle_timeout", useIdleTimeout); 250 262 m.put("idle_timeout", idleTimeout);
Note: See TracChangeset
for help on using the changeset viewer.
