package gcom.seguranca.acesso; import java.util.Collection; import javax.servlet.http.HttpSession; import gcom.gui.faturamento.bean.FiltrarImovelInserirManterContaHelper; import gcom.relatorio.seguranca.FiltrarRelatorioAcessosUsuariosHelper; import gcom.relatorio.seguranca.FiltrarRelatorioFuncionalidadeOperacoesPorGrupoHelper; import gcom.relatorio.seguranca.FiltrarRelatorioSolicitacaoAcessoHelper; import gcom.seguranca.acesso.usuario.Usuario; import gcom.seguranca.acesso.usuario.UsuarioAbrangencia; import gcom.seguranca.acesso.usuario.UsuarioSituacao; import gcom.seguranca.transacao.Tabela; import gcom.util.ControladorException; public interface ControladorAcessoLocal extends javax.ejb.EJBLocalObject { public Collection getTabelaColunaPertencenteOperacao() throws ControladorException; public Collection getTabelaColunaDasOperacaoTabela(Integer idOperacao) throws ControladorException; public Integer inserirFuncionalidade(Funcionalidade funcionalidade, Collection colecaoFuncionalidadeDependencia) throws ControladorException; public void atualizarFuncionalidade(Funcionalidade funcionalidade, Collection colecaoFuncionalidadeDependencia) throws ControladorException; public void inserirGrupo(Grupo grupo, Collection grupoFuncionalidadeOperacao, Usuario usuarioLogado) throws ControladorException; public void atualizarGrupo(Grupo grupo, Collection grupoFuncionalidadeOperacao, Usuario usuarioLogado) throws ControladorException; public void removerGrupo(String[] idsGrupos, Usuario usuarioLogado) throws ControladorException; public Integer inserirSituacaoUsuario(UsuarioSituacao usuarioSituacao) throws ControladorException; public void inserirOperacao(Operacao operacao, Collection<Tabela> colecaoOperacaoTabela, Usuario usuarioLogado) throws ControladorException; public Integer inserirAbrangenciaUsuario(UsuarioAbrangencia usuarioAbrangencia) throws ControladorException; public void atualizarSituacaoUsuario(UsuarioSituacao usuarioSituacao, Collection colecaoUsuarioSituacao) throws ControladorException; public void atualizarAbrangenciaUsuario(UsuarioAbrangencia usuarioAbrangencia) throws ControladorException; public String construirMenuAcesso(Usuario usuarioLogado, String linkRetorno, Integer idGrupo) throws ControladorException; public Usuario validarUsuario(String login, String senha) throws ControladorException; public void registrarAcessoUsuario(Usuario usuario) throws ControladorException; public FuncionalidadeCategoria pesquisarArvoreFuncionalidades(Collection permissoesUsuario) throws ControladorException; public FuncionalidadeCategoria pesquisarArvoreFuncionalidades(Integer modulo) throws ControladorException; public void efetuarAlteracaoSenha(Usuario usuarioLogado, String dataNascimentoString, String cpf, String lembreteSenha, String novaSenha, String confirmacaoNovaSenha) throws ControladorException; public void lembrarSenha(String login, String cpf, String dataNascimentoString) throws ControladorException; public String verificarTipoURL(String url) throws ControladorException; public boolean verificarAcessoPermitidoFuncionalidade(Usuario usuarioLogado, String urlFuncionalidade, Collection colecaoGruposUsuario, Integer idFuncionalidade) throws ControladorException; public boolean verificarAcessoPermitidoOperacao(Usuario usuarioLogado, String urlOperacao, Collection colecaoGruposUsuario) throws ControladorException; public void atualizarOperacao(Operacao operacao, Collection<OperacaoTabela> colecaoOperacaoTabela, Usuario usuarioLogado) throws ControladorException; public void removerOperacao(String[] idsOperacao, Usuario usuarioLogado) throws ControladorException; public boolean verificarAcessoAbrangencia(Abrangencia abrangencia) throws ControladorException; public Collection pesquisarUsuarioFavorito(Integer idUsuario) throws ControladorException; public boolean existeLocalidadeForaDaAbrangenciaUsuario(FiltrarImovelInserirManterContaHelper filtro, Integer nivelAbrangencia, Usuario usuarioLogado) throws ControladorException; public Collection pesquisarRelatorioAcessosPorUsuario(FiltrarRelatorioAcessosUsuariosHelper helper) throws ControladorException; public Integer pesquisarTotalRelatorioAcessosPorUsuario(FiltrarRelatorioAcessosUsuariosHelper filtro) throws ControladorException; public Collection pesquisarRelatorioFuncionalidadeOperacoesPorGrupo(FiltrarRelatorioFuncionalidadeOperacoesPorGrupoHelper helper) throws ControladorException; public Integer pesquisarTotalRelatorioFuncionalidadeOperacoesPorGrupo(FiltrarRelatorioFuncionalidadeOperacoesPorGrupoHelper filtro) throws ControladorException; public Collection pesquisarGrupos(FiltroGrupo filtroGrupo, Integer numeroPagina) throws ControladorException; public Integer inserirControleLiberacaoPermissaoEspecial(ControleLiberacaoPermissaoEspecial controleLiberacaoPermissaoEspecial, Usuario usuarioLogado) throws ControladorException; public void manterControleLiberacaoPermissaoEspecial(ControleLiberacaoPermissaoEspecial controleLiberacaoPermissaoEspecial, Usuario usuarioLogado) throws ControladorException; public boolean existeControlePermissaoEspecialFuncionalidade(Integer idFuncionalidade) throws ControladorException; public void removerGrupoDeSolicitacaoAcesso(Integer idsolicitacaoAcesso) throws ControladorException; public void atualizarCadastroSolicitacaoAcesso(Integer idsolicitacaoAcesso) throws ControladorException; public Collection pesquisarRelatorioSolicitacaoAcesso(FiltrarRelatorioSolicitacaoAcessoHelper helper) throws ControladorException; public String getSegurancaParametro(String parametro) throws ControladorException; public void montarMenuUsuario(HttpSession sessao, String enderecoIp) throws ControladorException; }