Création des utilisateurs
Bonjour,
Serai t-il possible de créer des utilisateurs avec un formulaire (Login, mot de passe, rôle et groupe) ?
J'aiessaiyé dans un premier temps de creér un utilisateur juste avec un Login + mot de passe . J'ai associé au bouton "Submit" un code groovy comme suit :
import org.bonitasoft.engine.api.APIAccessor;
import org.bonitasoft.engine.api.impl.transaction.identity.GetRole;
import org.bonitasoft.engine.exception.UpdateException;
import org.bonitasoft.engine.identity.UserCreator;
import org.bonitasoft.engine.identity.UserUpdater;
import org.bonitasoft.engine.identity.impl.UserMembershipImpl;
import java.util.logging.Logger;
Logger log = Logger.getLogger ("org.bonitasoft.creg")
log.severe (" DEBUG - START creation " )
try{
final UserCreator createUser = new UserCreator(field_login1, field_pw1);
log.severe (" DEBUG - END creation " )
return true
} catch ( UpdateException e){
log.severe (" DEBUG - UpdateException : " + e.detailMessage )
log.severe (" DEBUG - END creation " )
return false
}
import org.bonitasoft.engine.api.impl.transaction.identity.GetRole;
import org.bonitasoft.engine.exception.UpdateException;
import org.bonitasoft.engine.identity.UserCreator;
import org.bonitasoft.engine.identity.UserUpdater;
import org.bonitasoft.engine.identity.impl.UserMembershipImpl;
import java.util.logging.Logger;
Logger log = Logger.getLogger ("org.bonitasoft.creg")
log.severe (" DEBUG - START creation " )
try{
final UserCreator createUser = new UserCreator(field_login1, field_pw1);
log.severe (" DEBUG - END creation " )
return true
} catch ( UpdateException e){
log.severe (" DEBUG - UpdateException : " + e.detailMessage )
log.severe (" DEBUG - END creation " )
return false
}
Mais ça marche pas ?
1 answer
Bonjour,
il faut que tu passes ton userCreator à une méthode de l'identityAPI.
Exemple :
import org.bonitasoft.engine.api.IdentityAPI;
import org.bonitasoft.engine.identity.User;
final IdentityAPI identityAPI = apiAccessor.identityAPI;
final User user = identityAPI.createUser(userCreator);
import org.bonitasoft.engine.identity.User;
final IdentityAPI identityAPI = apiAccessor.identityAPI;
final User user = identityAPI.createUser(userCreator);
Cordialement, Céline