From 62c65bcfb7dd07fcab606455fb2bf925dbfa91a5 Mon Sep 17 00:00:00 2001 From: Mark Rogers Date: Mon, 18 May 2009 12:52:11 +0000 Subject: [PATCH] Rework createPerson to receive password. (Previous interface was un-usable) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@14343 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../java/org/alfresco/repo/jscript/People.java | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/source/java/org/alfresco/repo/jscript/People.java b/source/java/org/alfresco/repo/jscript/People.java index 047abfaa38..04b414444f 100644 --- a/source/java/org/alfresco/repo/jscript/People.java +++ b/source/java/org/alfresco/repo/jscript/People.java @@ -198,17 +198,14 @@ public final class People extends BaseScopableProcessorExtension * @param firstName firstName * @param lastName lastName * @param emailAddress emailAddress - * - * @param createUserAccount - * set to 'true' to create a user account for the person with the - * generated user name and a generated password + * @param password if not null creates a new authenticator with the given password. * @param setAccountEnabled * set to 'true' to create enabled user account, or 'false' to * create disabled user account for created person. * @return the person node (type cm:person) created or null if the person * could not be created */ - public ScriptNode createPerson(String userName, String firstName, String lastName, String emailAddress, boolean createUserAccount, boolean setAccountEnabled) + public ScriptNode createPerson(String userName, String firstName, String lastName, String emailAddress, String password, boolean setAccountEnabled) { ParameterCheck.mandatory("firstName", firstName); ParameterCheck.mandatory("lastName", lastName); @@ -260,13 +257,10 @@ public final class People extends BaseScopableProcessorExtension person = createPerson(userName, firstName, lastName, emailAddress); - if (createUserAccount) - { - // generate password - char[] password = passwordGenerator.generatePassword().toCharArray(); - + if (password != null) + { // create account for person with the userName and password - mutableAuthenticationDao.createUser(userName, password); + mutableAuthenticationDao.createUser(userName, password.toCharArray()); mutableAuthenticationDao.setEnabled(userName, setAccountEnabled); person.save();