Skip to content
Snippets Groups Projects

Draft: Gestion autorisations données

Closed Lecointe Aurore requested to merge gestion-autorisations-données into master
8 files
+ 40
28
Compare changes
  • Side-by-side
  • Inline
Files
8
package fr.inra.oresing.persistence;
import at.favre.lib.crypto.bcrypt.BCrypt;
import com.google.common.base.Preconditions;
import fr.inra.oresing.model.OreSiUser;
import fr.inra.oresing.persistence.roles.OreSiApplicationCreatorRole;
import fr.inra.oresing.persistence.roles.OreSiRole;
@@ -87,6 +88,7 @@ public class AuthenticationService {
* @return l'objet OreSiUser qui vient d'être créé
*/
public CreateUserResult createUser(String login, String password) {
Preconditions.checkArgument(userRepository.findByLogin(login).isEmpty(), "Il existe déjà un utilisateur dont l’identifiant est " + login);
String bcrypted = BCrypt.withDefaults().hashToString(bcryptCost, password.toCharArray());
OreSiUser result = new OreSiUser();
result.setLogin(login);
Loading