First parts of Create User functionality in new Admin Console.

- Can create new users - no form validation etc. yet.
 - User password is set.
ChangePassword webscript improved to support admin user setting a user password without knowing the old one.
JavaScript People API fixes.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@14097 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Kevin Roast
2009-04-28 08:57:04 +00:00
parent ec18e2fbca
commit 559f85a7fa

View File

@@ -24,7 +24,6 @@
*/ */
package org.alfresco.repo.jscript; package org.alfresco.repo.jscript;
import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.StringTokenizer; import java.util.StringTokenizer;
@@ -192,7 +191,7 @@ public final class People extends BaseScopableProcessorExtension
ScriptNode person = null; ScriptNode person = null;
// generate user name // generate user name
for(int i=0; i < numRetries; i++) for (int i=0; i < numRetries; i++)
{ {
String userName = usernameGenerator.generateUserName(firstName, lastName, emailAddress, i); String userName = usernameGenerator.generateUserName(firstName, lastName, emailAddress, i);
@@ -206,24 +205,17 @@ public final class People extends BaseScopableProcessorExtension
// generate password // generate password
char[] password = passwordGenerator.generatePassword().toCharArray(); char[] password = passwordGenerator.generatePassword().toCharArray();
// create account for person with generated userName and // create account for person with generated userName and password
// password
mutableAuthenticationDao.createUser(userName, password); mutableAuthenticationDao.createUser(userName, password);
mutableAuthenticationDao.setEnabled(userName, setAccountEnabled); mutableAuthenticationDao.setEnabled(userName, setAccountEnabled);
// TODO glen johnson at alfresco dot com -
// find a more secure way of making generated password
// available. I need to make it available for the invite
// workflow/service
person.getProperties().put("generatedPassword", new String(password));
person.save(); person.save();
} }
break;
return person;
} }
} }
return null; return person;
} }
/** /**