package com.megatim.fdxconsultation.dao.ifaces.administration; import com.bekosoftware.genericdaolayer.dao.ifaces.GenericDAO; import com.megatim.fdxconsultation.dao.ifaces.abstracts.PaginationWithCriteriaEntityDAO; import com.megatim.fdxconsultation.model.administration.Role; import com.megatim.fdxconsultation.model.administration.User; import java.util.List; /** * Interface etendue par les interfaces locale et remote de la DAO * * @since Tue Jan 09 15:21:42 WAT 2018 * */ public interface UserDAO extends GenericDAO, PaginationWithCriteriaEntityDAO { /** * Permet de recuperer l'utlisateur courant * * @return */ User getCurrentUser(); User getById(Long id); /** * Permet de recuperer un utilisateur via ces informations de connexion * * @param username * @param motDePasse * @return */ User recuperUtilisateur(String username, String motDePasse); /** * Permet de recuperer un utilisateur via ces informations de connexion * * @param username * @return */ User recuperUtilisateur(String username); /** * Methode Permettant de recuperer tous les utilateurs liés à un même rôle * @param role * @return */ List obtenirListeUtilisateursRole(Role role); }