package com.megatim.fdxconsultation.core.ifaces.administration; import com.megatim.fdxcommons.model.pojo.CriteriaEntityFromView; import com.megatim.fdxconsultation.core.ifaces.abtracts.GenericReportingManagerIFaces; import com.megatim.fdxconsultation.core.ifaces.abtracts.GenericCrudManagerIFaces; import com.megatim.fdxconsultation.core.ifaces.abtracts.PaginationWithCriteriaEntity; import com.megatim.fdxconsultation.model.administration.Role; import com.megatim.fdxconsultation.model.administration.User; import com.megatim.fdxconsultation.reporting.model.administration.UserReporting; import com.megatim.fdxconsultation.model.dto.EditPasswordDto; import com.megatim.fdxconsultation.model.dto.UserDto; import com.megatim.fdxconsultation.model.dto.UserSlimDto; import com.megatim.fdxconsultation.model.searchentities.UserSearch; import java.util.List; /** * Interface etendue par les interfaces locale et remote du manager * * @since Tue Jan 09 15:21:42 WAT 2018 * */ public interface UserManager extends GenericCrudManagerIFaces, PaginationWithCriteriaEntity, GenericReportingManagerIFaces { /** * 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 son id * @param id * @return */ User findById(Long id); /** * Permet de recuperer un utilisateur via ces informations de connexion * * @param username * @return */ User recuperUtilisateur(String username); void editPassword(String username, EditPasswordDto editPasswordDto); void validate(String username, User connectedUser); void reject(String username, User user, User connectedUser); /** * Permet de valider les paramètre de connexion * @param username * @param password * @return */ public List validerParametresConnexion(String username, String password); /** * Methode Permettant de recuperer tous les utilateurs liés à un même rôle * @param role * @return */ public List obtenirListeUtilisateursRole(Role role); }