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<User, UserSlimDto, UserDto, Long, UserSearch>,
|
PaginationWithCriteriaEntity<User, Long>,
|
GenericReportingManagerIFaces<UserReporting, CriteriaEntityFromView, Long> {
|
|
/**
|
* 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<String> validerParametresConnexion(String username, String password);
|
|
/**
|
* Methode Permettant de recuperer tous les utilateurs liés à un même rôle
|
* @param role
|
* @return
|
*/
|
public List<User> obtenirListeUtilisateursRole(Role role);
|
|
}
|