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(Personne personne)
Création d'une personne
|
void |
createUtilisateur(Utilisateur utilisateur)
Enregistrement d'un utilisateur
|
void |
deletePersonne(Personne personne)
Supprime une personne
|
void |
deleteUtilisateur(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<Personne> |
listPersonnes()
Liste les personnes (triés par nom, prénom).
|
List<Personne> |
listPersonnesWithInvalidUsers()
Liste les personnes (triés par nom, prénom) avec y compris les utilisateurs invalides.
|
List<Utilisateur> |
listUtilisateursInvalid()
Liste les utilisateurs à valider
|
List<Utilisateur> |
listUtilisateursValid()
Liste les utilisateurs valides
|
Personne |
loadPersonne(Integer idPersonne)
Charge une personne
|
Personne |
loadPersonne(String courriel)
Charge une personne
|
Utilisateur |
loadUtilisateur(Integer idPersonne)
Charge un utilisateur
|
Utilisateur |
loadUtilisateur(String courriel)
Charge un utilisateur
|
void |
refreshPersonne(Personne personne)
Rafraichit une personne (pour éviter des LazyLoadingException)
|
void |
rejectUtilisateur(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
|
Utilisateur |
updateAndCreateUtilisateur(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(Personne personne,
Utilisateur modifieur)
Test de droits pour la modification ou suppression d'une personne (ou par héritage d'un utilisateur)
|
void |
updatePersonne(Personne personne)
Met à jour une personne
|
void |
updateUtilisateur(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(Utilisateur utilisateur)
Valide et met à jour un utilisateur, et le prévient par e-mail
|
void checkOrCreateAdmin()
throws DataConstraintException
DataConstraintException - Si la personne existe déjà (champs uniques)long countPersonnes()
void createPersonne(Personne personne) throws DataConstraintException
personne - PersonneDataConstraintException - Si la personne existe déjà (champs uniques)void createUtilisateur(Utilisateur utilisateur) throws DataConstraintException
utilisateur - UtilisateurDataConstraintException - Si l'utilisateur existe déjà (champs uniques)void deletePersonne(Personne personne) throws DataConstraintException
personne - PersonneDataConstraintException - Si des données sont liées à la personnevoid deleteUtilisateur(Utilisateur utilisateur) throws DataConstraintException, EmailException
utilisateur - UtilisateurDataConstraintException - 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<Personne> listPersonnes()
@Transactional(readOnly=true) List<Personne> listPersonnesWithInvalidUsers()
@Transactional(readOnly=true) List<String> listPersonneOrganismes()
@Transactional(readOnly=true) List<Utilisateur> listUtilisateursInvalid()
@Transactional(readOnly=true) List<Utilisateur> listUtilisateursValid()
Personne loadPersonne(Integer idPersonne) throws DataNotFoundException
idPersonne - IdentifiantDataNotFoundException - Si la personne n'existe pasPersonne loadPersonne(String courriel) throws DataNotFoundException
courriel - CourrielDataNotFoundException - Si la personne n'existe pasUtilisateur loadUtilisateur(Integer idPersonne) throws DataNotFoundException
idPersonne - IdentifiantDataNotFoundException - Si l'utilisateur n'existe pasUtilisateur loadUtilisateur(String courriel) throws DataNotFoundException
courriel - CourrielDataNotFoundException - Si l'utilisateur n'existe pasboolean authenticateUtilisateur(String courriel, String passwordHash)
courriel - CourrielpasswordHash - Mot de passe hachévoid refreshPersonne(Personne personne)
personne - Personnevoid rejectUtilisateur(Utilisateur utilisateur)
utilisateur - Utilisateurvoid resetPasswordUtilisateur(String courriel) throws DataNotFoundException, EmailException
courriel - CourrielDataNotFoundException - 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'envoiUtilisateur updateAndCreateUtilisateur(Personne personne) throws EmailException, DataConstraintException
personne - PersonneEmailException - En cas d'erreur dans l'envoi d'e-mailDataConstraintException - Si la personne existe déjà (champs uniques)void updatePersonne(Personne personne) throws DataConstraintException
personne - PersonneDataConstraintException - Si la personne existe déjà (champs uniques)void updateUtilisateur(Utilisateur utilisateur, boolean admin) throws DataConstraintException
utilisateur - Utilisateuradmin - Effectuée par un administrateur ?DataConstraintException - Si l'utilisateur existe déjà (champs uniques)void validAndUpdateUtilisateur(Utilisateur utilisateur) throws DataConstraintException
utilisateur - UtilisateurDataConstraintException - Si l'utilisateur existe déjà (champs uniques)boolean updateOrDeletePersonneEnabled(Personne personne, Utilisateur modifieur)
personne - Personne à mettre à jourmodifieur - L'utilisateur qui fait la modificationCopyright © 2009–2014 IRD. All rights reserved.