/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.inbio.ara.facade.security;
import javax.ejb.Remote;
/**
*
* @author esmata
*/
@Remote
public interface SecurityFacadeRemote {
public org.inbio.ara.dto.security.SystemUserDTO getSystemUserByNameAndPass(java.lang.String name, java.lang.String pass);
public java.util.List<org.inbio.ara.dto.security.NomenclaturalGroupDTO> getNomenclaturalGroupList(java.lang.Long userId);
public java.lang.Long countUsers();
public java.util.List<org.inbio.ara.dto.security.SystemUserDTO> getAllUsersPaginated(int first, int totalResults);
public org.inbio.ara.dto.security.SystemUserDTO saveNewSystemUser(org.inbio.ara.dto.security.SystemUserDTO uDTO);
public void updateSystemUser(org.inbio.ara.dto.security.SystemUserDTO dto);
public void deleteSystemUser(org.inbio.ara.dto.security.SystemUserDTO dto);
public java.util.List<org.inbio.ara.dto.security.NomenclaturalGroupDTO> getAllNomenclaturalGroup();
public void deleteUserTaxonsByUser(java.lang.Long userId);
public void deleteNomenclaturalGroupsByUser(java.lang.Long userId);
public void saveUserTaxon(java.lang.Long taxonId, java.lang.Long userId, java.lang.Long secuence);
public void saveUserNomenclaturalGroup(java.lang.Long groupId, java.lang.Long userId, java.lang.Long secuence);
public Long getCollecionIdByNomenclaturalGroupId(Long nomenclatural);
public boolean isAdmin(java.lang.Long userId);
}