package fr.openwide.core.basicapp.core.business.user.service;
import java.util.List;
import fr.openwide.core.basicapp.core.business.user.model.User;
import fr.openwide.core.jpa.exception.SecurityServiceException;
import fr.openwide.core.jpa.exception.ServiceException;
import fr.openwide.core.jpa.security.business.person.service.IGenericUserService;
public interface IUserService extends IGenericUserService<User> {
List<User> listByUserName(String userName);
void onSignIn(User user) throws ServiceException, SecurityServiceException;
void onSignInFail(User user) throws ServiceException, SecurityServiceException;
void onCreate(User user, User subject) throws ServiceException, SecurityServiceException;
User getByEmailCaseInsensitive(String email);
User getAuthenticatedUser();
}