public interface PersonneService
| Modifier and Type | Method and Description |
|---|---|
boolean |
authenticateUtilisateur(String courriel,
String passwordHash)
Authentifie un utilisateur.
|
void |
checkOrCreateAdmin()
Créée un administrateur par défaut s'il n'y en a pas
|
long |
countPersonnes()
Compte le nombre de personnes
|
void |
createPersonne(nc.ird.cantharella.data.model.Personne personne)
Création d'une personne
|
void |
createUtilisateur(nc.ird.cantharella.data.model.Utilisateur utilisateur)
Enregistrement d'un utilisateur
|
void |
deletePersonne(nc.ird.cantharella.data.model.Personne personne)
Supprime une personne
|
void |
deleteUtilisateur(nc.ird.cantharella.data.model.Utilisateur utilisateur)
Supprimer un utilisateur, le transformer en personne si il a des données liées.
|
String |
hashPassword(String password)
Hachage du mot de passe
|
List<String> |
listPersonneOrganismes()
Liste les organismes existants pour les personnes
|
List<nc.ird.cantharella.data.model.Personne> |
listPersonnes()
Liste les personnes (triés par nom, prénom).
|
List<nc.ird.cantharella.data.model.Personne> |
listPersonnesWithInvalidUsers()
Liste les personnes (triés par nom, prénom) avec y compris les utilisateurs invalides.
|
List<nc.ird.cantharella.data.model.Utilisateur> |
listUtilisateursInvalid()
Liste les utilisateurs à valider
|
List<nc.ird.cantharella.data.model.Utilisateur> |
listUtilisateursValid()
Liste les utilisateurs valides
|
nc.ird.cantharella.data.model.Personne |
loadPersonne(Integer idPersonne)
Charge une personne
|
nc.ird.cantharella.data.model.Personne |
loadPersonne(String courriel)
Charge une personne
|
nc.ird.cantharella.data.model.Utilisateur |
loadUtilisateur(Integer idPersonne)
Charge un utilisateur
|
nc.ird.cantharella.data.model.Utilisateur |
loadUtilisateur(String courriel)
Charge un utilisateur
|
void |
refreshPersonne(nc.ird.cantharella.data.model.Personne personne)
Rafraichit une personne (pour éviter des LazyLoadingException)
|
void |
rejectUtilisateur(nc.ird.cantharella.data.model.Utilisateur utilisateur)
Refuser un utilisateur, et le prévient par e-mail (supprimé de la BD ou transformé en personne si données liées)
|
void |
resetPasswordUtilisateur(String courriel)
Met à jour le mot de passe (perdu) d'un utilisateur, et lui envoie un e-mail
|
void |
sendMailAdmins(String subject,
String message,
String replyTo)
Envoie un e-mail aux administrateurs
|
nc.ird.cantharella.data.model.Utilisateur |
updateAndCreateUtilisateur(nc.ird.cantharella.data.model.Personne personne)
Met à jour et transforme une personne en utilisateur, génère un mot de passe automatique et le prévient par
e-mail
|
boolean |
updateOrDeletePersonneEnabled(nc.ird.cantharella.data.model.Personne personne,
nc.ird.cantharella.data.model.Utilisateur modifieur)
Test de droits pour la modification ou suppression d'une personne (ou par héritage d'un utilisateur)
|
void |
updatePersonne(nc.ird.cantharella.data.model.Personne personne)
Met à jour une personne
|
void |
updateUtilisateur(nc.ird.cantharella.data.model.Utilisateur utilisateur,
boolean admin)
Met à jour un utilisateur, et lui envoie un e-mail si cela a été effectuée par un administrateur
|
void |
validAndUpdateUtilisateur(nc.ird.cantharella.data.model.Utilisateur utilisateur)
Valide et met à jour un utilisateur, et le prévient par e-mail
|
void checkOrCreateAdmin()
throws nc.ird.cantharella.data.exceptions.DataConstraintException
nc.ird.cantharella.data.exceptions.DataConstraintException - Si la personne existe déjà (champs uniques)long countPersonnes()
void createPersonne(nc.ird.cantharella.data.model.Personne personne)
throws nc.ird.cantharella.data.exceptions.DataConstraintException
personne - Personnenc.ird.cantharella.data.exceptions.DataConstraintException - Si la personne existe déjà (champs uniques)void createUtilisateur(nc.ird.cantharella.data.model.Utilisateur utilisateur)
throws nc.ird.cantharella.data.exceptions.DataConstraintException
utilisateur - Utilisateurnc.ird.cantharella.data.exceptions.DataConstraintException - Si l'utilisateur existe déjà (champs uniques)void deletePersonne(nc.ird.cantharella.data.model.Personne personne)
throws nc.ird.cantharella.data.exceptions.DataConstraintException
personne - Personnenc.ird.cantharella.data.exceptions.DataConstraintException - Si des données sont liées à la personnevoid deleteUtilisateur(nc.ird.cantharella.data.model.Utilisateur utilisateur)
throws nc.ird.cantharella.data.exceptions.DataConstraintException,
EmailException
utilisateur - Utilisateurnc.ird.cantharella.data.exceptions.DataConstraintException - Si l'utilisateur est encore référencé (créateur d'entités)EmailException - En cas d'erreur dans l'envoi d'e-mailString hashPassword(String password)
password - Mot de passe@Transactional(readOnly=true) List<nc.ird.cantharella.data.model.Personne> listPersonnes()
@Transactional(readOnly=true) List<nc.ird.cantharella.data.model.Personne> listPersonnesWithInvalidUsers()
@Transactional(readOnly=true) List<String> listPersonneOrganismes()
@Transactional(readOnly=true) List<nc.ird.cantharella.data.model.Utilisateur> listUtilisateursInvalid()
@Transactional(readOnly=true) List<nc.ird.cantharella.data.model.Utilisateur> listUtilisateursValid()
nc.ird.cantharella.data.model.Personne loadPersonne(Integer idPersonne) throws nc.ird.cantharella.data.exceptions.DataNotFoundException
idPersonne - Identifiantnc.ird.cantharella.data.exceptions.DataNotFoundException - Si la personne n'existe pasnc.ird.cantharella.data.model.Personne loadPersonne(String courriel) throws nc.ird.cantharella.data.exceptions.DataNotFoundException
courriel - Courrielnc.ird.cantharella.data.exceptions.DataNotFoundException - Si la personne n'existe pasnc.ird.cantharella.data.model.Utilisateur loadUtilisateur(Integer idPersonne) throws nc.ird.cantharella.data.exceptions.DataNotFoundException
idPersonne - Identifiantnc.ird.cantharella.data.exceptions.DataNotFoundException - Si l'utilisateur n'existe pasnc.ird.cantharella.data.model.Utilisateur loadUtilisateur(String courriel) throws nc.ird.cantharella.data.exceptions.DataNotFoundException
courriel - Courrielnc.ird.cantharella.data.exceptions.DataNotFoundException - Si l'utilisateur n'existe pasboolean authenticateUtilisateur(String courriel, String passwordHash)
courriel - CourrielpasswordHash - Mot de passe hachévoid refreshPersonne(nc.ird.cantharella.data.model.Personne personne)
personne - Personnevoid rejectUtilisateur(nc.ird.cantharella.data.model.Utilisateur utilisateur)
utilisateur - Utilisateurvoid resetPasswordUtilisateur(String courriel) throws nc.ird.cantharella.data.exceptions.DataNotFoundException, EmailException
courriel - Courrielnc.ird.cantharella.data.exceptions.DataNotFoundException - Si le courriel n'existe pasEmailException - En cas d'erreur dans l'envoi d'e-mailvoid sendMailAdmins(String subject, String message, String replyTo) throws EmailException
subject - Sujetmessage - MessagereplyTo - ExpéditeurEmailException - En cas d'erreur lors de l'envoinc.ird.cantharella.data.model.Utilisateur updateAndCreateUtilisateur(nc.ird.cantharella.data.model.Personne personne)
throws EmailException,
nc.ird.cantharella.data.exceptions.DataConstraintException
personne - PersonneEmailException - En cas d'erreur dans l'envoi d'e-mailnc.ird.cantharella.data.exceptions.DataConstraintException - Si la personne existe déjà (champs uniques)void updatePersonne(nc.ird.cantharella.data.model.Personne personne)
throws nc.ird.cantharella.data.exceptions.DataConstraintException
personne - Personnenc.ird.cantharella.data.exceptions.DataConstraintException - Si la personne existe déjà (champs uniques)void updateUtilisateur(nc.ird.cantharella.data.model.Utilisateur utilisateur,
boolean admin)
throws nc.ird.cantharella.data.exceptions.DataConstraintException
utilisateur - Utilisateuradmin - Effectuée par un administrateur ?nc.ird.cantharella.data.exceptions.DataConstraintException - Si l'utilisateur existe déjà (champs uniques)void validAndUpdateUtilisateur(nc.ird.cantharella.data.model.Utilisateur utilisateur)
throws nc.ird.cantharella.data.exceptions.DataConstraintException
utilisateur - Utilisateurnc.ird.cantharella.data.exceptions.DataConstraintException - Si l'utilisateur existe déjà (champs uniques)boolean updateOrDeletePersonneEnabled(nc.ird.cantharella.data.model.Personne personne,
nc.ird.cantharella.data.model.Utilisateur modifieur)
personne - Personne à mettre à jourmodifieur - L'utilisateur qui fait la modificationCopyright © 2012. All Rights Reserved.