Index: user-tool/tool/src/bundle/admin.properties =================================================================== --- user-tool/tool/src/bundle/admin.properties (revision 116637) +++ user-tool/tool/src/bundle/admin.properties (working copy) @@ -34,6 +34,7 @@ usecre.crenewpass = Create New Password usecre.vernewpass = Verify New Password useconrem.ema = Email +usecre.disableFailed = The new user was created, but the Disabled Proerty was not set. useconrem.areyousur = Are you sure you want to remove the following user: useconrem.rem = Remove @@ -105,4 +106,4 @@ true=True disable.user=Disable User disable=Disable -disabled=Disabled \ No newline at end of file +disabled=Disabled Index: user-tool/tool/src/java/org/sakaiproject/user/tool/UsersAction.java =================================================================== --- user-tool/tool/src/java/org/sakaiproject/user/tool/UsersAction.java (revision 116637) +++ user-tool/tool/src/java/org/sakaiproject/user/tool/UsersAction.java (working copy) @@ -1183,6 +1183,23 @@ } User newUser = UserDirectoryService.addUser(id, eid, firstName, lastName, email, pw, type, properties); + if (SecurityService.isSuperUser()) { + if(disabled == 1){ + try { + UserEdit editUser = UserDirectoryService.editUser(newUser.getId()); + editUser.getProperties().addProperty("disabled", "true"); + newUser = editUser; + } catch (UserNotDefinedException e) { + addAlert(state, rb.getString("usecre.disableFailed")); + return false; + } catch (UserLockedException e) { + addAlert(state, rb.getString("usecre.disableFailed")); + return false; + } + } + } + + // put the user in the state state.setAttribute("newuser", newUser); }