diff --git a/hsarback/.classpath b/hsarback/.classpath index a3b02bc..0b07c1a 100644 --- a/hsarback/.classpath +++ b/hsarback/.classpath @@ -37,6 +37,6 @@ - + diff --git a/hsarback/lib/hsadmin-util-4.0.3-SNAPSHOT.jar b/hsarback/lib/hsadmin-util-4.0.4-SNAPSHOT.jar similarity index 65% rename from hsarback/lib/hsadmin-util-4.0.3-SNAPSHOT.jar rename to hsarback/lib/hsadmin-util-4.0.4-SNAPSHOT.jar index 8c60531..cde4b6a 100644 Binary files a/hsarback/lib/hsadmin-util-4.0.3-SNAPSHOT.jar and b/hsarback/lib/hsadmin-util-4.0.4-SNAPSHOT.jar differ diff --git a/hsarback/src/de/hsadmin/mods/user/UnixUserModuleImpl.java b/hsarback/src/de/hsadmin/mods/user/UnixUserModuleImpl.java index fa1e64a..45a1efe 100644 --- a/hsarback/src/de/hsadmin/mods/user/UnixUserModuleImpl.java +++ b/hsarback/src/de/hsadmin/mods/user/UnixUserModuleImpl.java @@ -11,6 +11,7 @@ import de.hsadmin.core.model.AbstractModuleImpl; import de.hsadmin.core.model.AuthorisationException; import de.hsadmin.core.model.Transaction; import de.hsadmin.core.util.HSAdminException; +import de.hsadmin.core.util.PasswordTool; import de.hsadmin.hostsharing.BasePacType; import de.hsadmin.hostsharing.MultiOption; import de.hsadmin.mods.pac.Pac; @@ -98,6 +99,7 @@ public class UnixUserModuleImpl extends AbstractModuleImpl { if (passWord.indexOf(':') >= 0) { throw new AuthorisationException(loginUser, "add", newUnixUser, "userId"); } + PasswordTool.checkPasswordComplexity(passWord); Query qPac = em.createQuery("SELECT obj FROM Pacs obj WHERE obj.name = :pacName"); qPac.setParameter("pacName", userName.substring(0, 5)); Object singleResult = qPac.getSingleResult(); @@ -164,7 +166,11 @@ public class UnixUserModuleImpl extends AbstractModuleImpl { if (!attachedUnixUser.getName().equals(detachedUnixUser.getName())) { throw new AuthorisationException(loginUser, "update", detachedUnixUser, "name"); } - attachedUnixUser.setPassword(detachedUnixUser.getPassword()); + final String passWord = detachedUnixUser.getPassword(); + if (passWord != null && passWord.length() > 0) { + PasswordTool.checkPasswordComplexity(passWord); + attachedUnixUser.setPassword(passWord); + } if (hasFullAccessOnPacOf(attachedUnixUser)) { attachedUnixUser.setComment(detachedUnixUser.getComment()); attachedUnixUser.setHomedir(detachedUnixUser.getHomedir());