Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/User.hbm.xml =================================================================== diff -u -r353fe07604639c2166ed68fbf832810959f3f3cf -r87602dac688db69886495061488ba4e4268d9f4e --- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/User.hbm.xml (.../User.hbm.xml) (revision 353fe07604639c2166ed68fbf832810959f3f3cf) +++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/User.hbm.xml (.../User.hbm.xml) (revision 87602dac688db69886495061488ba4e4268d9f4e) @@ -424,6 +424,12 @@ not-null="false" + + + + + Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/User.java =================================================================== diff -u -r353fe07604639c2166ed68fbf832810959f3f3cf -r87602dac688db69886495061488ba4e4268d9f4e --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/User.java (.../User.java) (revision 353fe07604639c2166ed68fbf832810959f3f3cf) +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/User.java (.../User.java) (revision 87602dac688db69886495061488ba4e4268d9f4e) @@ -21,7 +21,6 @@ * **************************************************************** */ - package org.lamsfoundation.lams.usermanagement; import java.io.Serializable; @@ -53,9 +52,13 @@ * persistent field */ private String password; - + + private Integer failedAttempts; + + private Date lockOutTime; + private Boolean twoFactorAuthenticationEnabled; - + private String twoFactorAuthenticationSecret; /** @@ -128,7 +131,7 @@ /** persistent field */ private Set userOrganisations; - + /** persistent field */ private Integer lastVisitedOrganisationId; @@ -213,15 +216,15 @@ public void setSalt(String salt) { this.salt = salt; } - + public Boolean isTwoFactorAuthenticationEnabled() { return twoFactorAuthenticationEnabled; } public void setTwoFactorAuthenticationEnabled(Boolean twoFactorAuthenticationEnabled) { this.twoFactorAuthenticationEnabled = twoFactorAuthenticationEnabled; } - + public String getTwoFactorAuthenticationSecret() { return twoFactorAuthenticationSecret; } @@ -401,7 +404,7 @@ public void setUserOrganisations(Set userOrganisations) { this.userOrganisations = userOrganisations; } - + public Integer getLastVisitedOrganisationId() { return lastVisitedOrganisationId; } @@ -540,7 +543,7 @@ */ public boolean hasMemberAccess(WorkspaceFolder workspaceFolder) { for (UserOrganisation userOrganisation : userOrganisations) { - // not all orgs have a folder + // not all orgs have a folder Set folders = userOrganisation.getOrganisation().getWorkspaceFolders(); if (folders != null) { if (checkFolders(folders, workspaceFolder.getWorkspaceFolderId())) { @@ -659,4 +662,20 @@ public void setModifiedDate(Date modifiedDate) { this.modifiedDate = modifiedDate; } + + public Integer getFailedAttempts() { + return failedAttempts; + } + + public void setFailedAttempts(Integer failedAttempts) { + this.failedAttempts = failedAttempts; + } + + public Date getLockOutTime() { + return lockOutTime; + } + + public void setLockOutTime(Date lockOutTime) { + this.lockOutTime = lockOutTime; + } } \ No newline at end of file