in taverna-server-webapp/src/main/java/org/apache/taverna/server/master/admin/AdminBean.java [668:682]
public Response useradd(UserDesc userdesc, UriInfo ui) {
if (userdesc.username == null)
throw new IllegalArgumentException("no user name supplied");
if (userdesc.password == null)
userdesc.password = randomUUID().toString();
userStore.addUser(userdesc.username, userdesc.password, false);
if (userdesc.localUserId != null)
userStore.setUserLocalUser(userdesc.username, userdesc.localUserId);
if (userdesc.admin != null && userdesc.admin)
userStore.setUserAdmin(userdesc.username, true);
if (userdesc.enabled != null && userdesc.enabled)
userStore.setUserEnabled(userdesc.username, true);
return created(secure(ui).path("{id}").build(userdesc.username))
.build();
}