Giter Club home page Giter Club logo

mod-sei-pesquisa's Introduction

Módulo SEI Pesquisa Pública

  • Este módulo foi desenvolvido originalmente pelo CADE (Conselho Administrativo de Defesa Econômica).
  • Desde da v4.0.0 do módulo, que o adaptou para o SEI 4.0, a Anatel vem mantendo e evoluindo o SEI Pesquisa Pública.

Requisitos

  • Requisito Mínimo é o SEI 4.0.12 instalado/atualizado - Não é compatível com versões anteriores e em versões mais recentes é necessário conferir antes se possui compatibilidade.
    • Verificar valor da constante de versão no arquivo /sei/web/SEI.php ou, após logado no sistema, parando o mouse sobre a logo do SEI no canto superior esquerdo.
  • Atenção: nas máquinas que rodam o SEI deve instalar a biblioteca PHP "php-mcrypt".
  • Antes de executar os scripts de instalação/atualização, o usuário de acesso aos bancos de dados do SEI e do SIP, constante nos arquivos ConfiguracaoSEI.php e ConfiguracaoSip.php, deverá ter permissão de acesso total ao banco de dados, permitindo, por exemplo, criação e exclusão de tabelas.
  • Os códigos-fonte do Módulo podem ser baixados a partir do link a seguir, devendo sempre utilizar a versão mais recente: https://github.com/anatelgovbr/mod-sei-pesquisa/releases
  • Se já tiver instalado a versão principal com a execução dos scripts de banco do módulo no SEI e no SIP, então basta sobrescrever os códigos e não precisa executar os scripts de banco novamente.
    • Atualizações apenas de código são identificadas com o incremento apenas do terceiro dígito da versão (p. ex. v4.1.1, v4.1.2) e não envolve execução de scripts de banco.

Procedimentos para Instalação

  1. Fazer backup dos bancos de dados do SEI e do SIP.

  2. Carregar no servidor os arquivos do módulo nas pastas correspondentes nos servidores do SEI e do SIP.

    • Caso se trate de atualização de versão anterior do Módulo, antes de copiar os códigos-fontes para a pasta "/sei/web/modulos/pesquisa", é necessário excluir os arquivos anteriores pré existentes na mencionada pasta, para não manter arquivos de códigos que foram renomeados ou descontinuados.
  3. Editar o arquivo "/sei/config/ConfiguracaoSEI.php", tomando o cuidado de usar editor que não altere o charset do arquivo, para adicionar a referência à classe de integração do módulo e seu caminho relativo dentro da pasta "/sei/web/modulos" na array 'Modulos' da chave 'SEI':

     'SEI' => array(
     	...
     	'Modulos' => array(
     		'PesquisaIntegracao' => 'pesquisa',
     		),
     	),
    
  4. Antes de seguir para os próximos passos, é importante conferir se o Módulo foi corretamente declarado no arquivo "/sei/config/ConfiguracaoSEI.php". Acesse o menu Infra > Módulos e confira se consta a linha correspondente ao Módulo, pois, realizando os passos anteriores da forma correta, independente da execução do script de banco, o Módulo já deve ser reconhecido na tela aberta pelo menu indicado.

  5. Rodar o script de banco "/sip/scripts/sip_atualizar_versao_modulo_pesquisa.php" em linha de comando no servidor do SIP, verificando se não houve erro em sua execução, em que ao final do log deverá ser informado "FIM". Exemplo de comando de execução:

     /usr/bin/php -c /etc/php.ini /opt/sip/scripts/sip_atualizar_versao_modulo_pesquisa.php 2>&1 > atualizacao_pesquisa_sip.log
    
  6. Rodar o script de banco "/sei/scripts/sei_atualizar_versao_modulo_pesquisa.php" em linha de comando no servidor do SEI, verificando se não houve erro em sua execução, em que ao final do log deverá ser informado "FIM". Exemplo de comando de execução:

     /usr/bin/php -c /etc/php.ini /opt/sei/scripts/sei_atualizar_versao_modulo_pesquisa.php 2>&1 > atualizacao_pesquisa_sei.log
    
  7. IMPORTANTE: Na execução dos dois scripts de banco acima, ao final deve constar o termo "FIM", o "TEMPO TOTAL DE EXECUÇÃO" e a informação de que a instalação/atualização foi realizada com sucesso na base de dados correspondente (SEM ERROS). Do contrário, o script não foi executado até o final e algum dado não foi inserido/atualizado no respectivo banco de dados, devendo recuperar o backup do banco e repetir o procedimento.

    • Constando ao final da execução do script as informações indicadas, pode logar no SEI e SIP e verificar no menu Infra > Parâmetros dos dois sistemas se consta o parâmetro "VERSAO_MODULO_PESQUISA_PUBLICA" com o valor da última versão do módulo.
  8. Em caso de erro durante a execução do script, verificar (lendo as mensagens de erro e no menu Infra > Log do SEI e do SIP) se a causa é algum problema na infraestrutura local ou ajustes indevidos na estrutura de banco do core do sistema. Neste caso, após a correção, deve recuperar o backup do banco pertinente e repetir o procedimento, especialmente a execução dos scripts de banco indicados acima.

  9. Após a execução com sucesso, com um usuário com permissão de Administrador no SEI, seguir os passos dispostos no tópico "Orientações Negociais" mais abaixo.

  10. Atenção: nas máquinas que rodam o SEI deve instalar a biblioteca PHP "php-mcrypt".

Orientações Negociais

  1. Imediatamente após a instalação com sucesso, com usuário com permissão de "Administrador" do SEI, acessar o menu de administração do Módulo pelo seguinte caminho: Administração > Pesquisa Pública > Parâmetros de Pesquisa. Somente com tudo parametrizado adequadamente será possível o uso do módulo por meio da página de Pesquisa Pública:

     http://[Servidor_PHP]/sei/modulos/pesquisa/md_pesq_processo_pesquisar.php?acao_externa=protocolo_pesquisar&acao_origem_externa=protocolo_pesquisar&id_orgao_acesso_externo=[id_orgao_acesso_externo]
    
  2. Atenção: Cuidado com o preenchimento do campo "Chave para criptografia dos links de processos e documentos" na Administração do módulo. Leia o texto no ícone de ajuda sobre o citado campo.

  3. A partir da versão 3.0.6 do módulo de Pesquisa Pública existe integração com o Módulo de Peticionamento e Intimação Eletrônicos, em que a Pesquisa Pública percebe se existe o mencionado módulo na versão 2.0.0 ou superior instalado no SEI e, com isso, tem comportamento próprio na tela de acesso ao processo pela Pesquisa Pública para proteger o acesso a documento público que esteja relacionado com Intimação Eletrônica ainda não cumprida.

    • Este comportamento visa a proteção da pesquisa dentro do conteúdo e o acesso do teor do documento público relacionado com intimação eletrônica ainda não cumprida, para evitar o conhecimento prévio do teor de documento objeto de intimação antes do devido Cumprimento da Intimação Eletrônica.
    • Após o Cumprimento da Intimação Eletrônica pelos destinatários, por ser documento Público, o acesso a seu teor por meio da Pesquisa Pública será liberado normalmente.
  4. A partir da versão 4.1.0 do módulo de Pesquisa Pública foi criado o parâmetro "Data de Corte Opcional" na Administração do módulo. Leia o texto no ícone de ajuda sobre o citado campo.

    • Caso seja inserida uma Data de Corte, o módulo protege a pesquisa dentro do conteúdo e o acesso aos documentos com nível de acesso Público que tenham data de inclusão (no caso de Documento Externo ou Automático) ou data da primeira assinatura (no caso de Documento Gerado ou Formulário) anterior à data de corte informada.
    • Nesse cenário, no acesso ao processo, ao lado do protocolo do documento constará o ícone de uma chave azul indicando a situação de restrição provisória em razão de necessidade de reclassificação de nível de acesso.
  5. A partir da versão 4.1.2 do módulo de Pesquisa Pública foi ajustada a verificação da versão mínima requerida do InfraPHP do core do SEI que está na versão 2.0.6 e correções sobre o correto funcionamento do novo captcha com acessibilidade para permitir seu correto funcionamento em várias telas abertas ao mesmo tempo.

mod-sei-pesquisa's People

Contributors

caduvieira avatar neijobson avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

mod-sei-pesquisa's Issues

Script de instalação SEI/SIP de versão 4.1.1 não funciona com SEI 4.0.11

O trecho abaixo , existente tanto nos arquivos de instalação do SEI quanto do SIP da versão 4.1.1 do módulo, não funciona com a versão 4.0.11 do SEI.

O motivo é que o valor de VERSAO_INFRA no SEI 4.0.11 é 2.0.6. Dessa forma, pela lógica da validação abaixo, fica 206 < 16123 e então o script falha.

//testando versao do framework
            $numVersaoInfraRequerida = '1.612.3';
            $versaoInfraFormatada = (int)str_replace('.', '', VERSAO_INFRA);
            $versaoInfraReqFormatada = (int)str_replace('.', '', $numVersaoInfraRequerida);

            if ($versaoInfraFormatada < $versaoInfraReqFormatada) {
                $this->finalizar('VERSÃO DO FRAMEWORK PHP INCOMPATÍVEL (VERSÃO ATUAL ' . VERSAO_INFRA . ', SENDO REQUERIDA VERSÃO IGUAL OU SUPERIOR A ' . $numVersaoInfraRequerida . ')', true);
            }

Erro exibição logo SEI barra topo

A página http://localhost/sei/modulos/pesquisa/md_pesq_processo_pesquisar.php?acao_externa=protocolo_pesquisar&acao_origem_externa=protocolo_pesquisar&id_orgao_acesso_externo=0 exibe o link quebrado no logo do SEI.

O endereço que tenta localizar é http://localhost/sei/modulos/pesquisa/svg/sei_barra-azul.svg, porém o módulo só posui o svg/sei_barra.svg

  • Versão SEI 4.0.12.15
  • Versão módulo pesquisa 4.1.2

image

Erro no carregamento de processos com muitos volumes

Estamos com projeto de digitalização na ANM em curso e temos processos ativos desde 1936, que geram uma quantidade muito excessiva de volumes no SEI.

Na pesquisa interna, conseguimos visualizar os documentos, ainda que com dificuldade de carregamento.

Entretanto, na pesquisa pública ocorre erro e o processo não é carregado, conforme demonstrado no vídeo:

https://www.loom.com/share/dad0bc46bace4657ae54526cc9b008b1?sid=c33531ee-0232-4e4d-a62f-6ff6d0a9e41f

Solicito apoio nesta demanda para possibilitarmos a consulta do processo aos usuários externos.

Comportamento inconsistente nas pesquisas (versão 4.1.1)

Bom dia,

Temos o módulo SEI Pesquisa Pública 4.1.1 instalado no SEI 4.0.9, atualmente em ambiente de homologação para validação.

A paginação do módulo de consulta pública está apresentando intermitência, ora funcionando corretamente, ora trazendo apenas algumas paginas, ora não trazendo nenhuma pagina, além da primeira.

Em uma consulta de exemplo, foi marcado Pesquisar em Processos (sem documentos). O total de registros retornados deve ser 234. No print abaixo, pode-se ver ele retornou, em uma determinada pesquisa, 184, 50 a menos. E à direita o primeiro conjunto de paginação não foi aplicado, dos registros entre 50 e 100.

Imagem1

Em pesquisa realizada em seguida, a paginação não foi carregada, sendo exibido apenas os 50 primeiros registros

Imagem2

Algumas requisições estavam dando time out:

Imagem3

Mas nessa pesquisa ele conseguiu retornar os 234, mesmo com os time-outs:

Imagem4

Outro comportamento incorreto é que, após a primeira consulta com um interessado, ao escolher outro interessado ou algum outro filtro, a paginação deixa de funcionar.

Parece que as variáveis do javascript acabam ficando setadas mesmo após a primeira pesquisa.

Erro variável id_orgao_acesso_externo=0

Prezado(a), saudações!
Verifiquei que no menu principal onde o usuário externo acessa a opção de "Pesquisa Pública" está com o valor fixo id_orgao_acesso_externo=0 onde no caso do nosso sistema deveria estar dinâmico com o valor id_orgao_acesso_externo=3. As outras opções do menu "Controle de Acessos Externos", "Alterar Senha", "Peticionamento", "Recibos Eletrônicos de Protocolo" e "Intimações Eletrônicas" estão com o valor correto, ou seja, 3.

Acredito que com a busca por meio do link "https://github.com/anatelgovbr/mod-sei-pesquisa/search?q=id_orgao_acesso_externo&type=" poderá facilitar a localização desta variável fixa.

Erro de valor nulo ao instalar versão 4.1.1 do módulo com SEI 4.0.11

Comentamos a validação mencionada em #15 a fim de prosseguirmos com a instalação.

O script do SIP funciona sem problemas.

Mas o script do SEI apresenta um outro erro durante a instalação:

00030 - INSERINDO PARAMETRO "DATA_CORTE" NA TABELA md_pesq_parametro

Descrição:

[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot insert the value NULL into column 'valor', table 'Sei4.dbo.md_pesq_parametro'; column does not allow nulls. INSERT fails.
[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]The statement has been terminated.

Mais detalhes no arquivo em anexo.

Erro ao exibir arquivo em acesso externo

Ao tentar exibir arquivo em acesso externo, o módulo está gerando um erro. O problema acontece porque existe um "print_r" no arquivo md_pesq_processo_exibe_arquivo.php, na linha 33.

Link do arquivo:

Detalhes do erro:
Descrição:
Exception: 'Warning: /opt/sei/web/modulos/pesquisa/md_pesq_processo_exibe_arquivo.php linha:52.
Cannot
modify header information - headers already sent by (output started at
/opt/sei/web/modulos/pesquisa/md_pesq_processo_exibe_arquivo.php:33)
' in /opt/infra/infra_php/Infra.php:214
Stack trace:
#0 [internal function]: infraGerarExcecao(2, 'Cannot modify h...', '/opt/se...', 52, Array)
#1 /opt/sei/web/modulos/pesquisa/md_pesq_processo_exibe_arquivo.php(52): header('Pragma: public')
#2 {main}

Mensagem:
'Warning: /opt/sei/web/modulos/pesquisa/md_pesq_processo_exibe_arquivo.php linha:52.
Cannot
modify header information - headers already sent by (output started at
/opt/sei/web/modulos/pesquisa/md_pesq_processo_exibe_arquivo.php:33)
'

Trilha de Processamento:
#0 [internal function]: infraGerarExcecao(2, 'Cannot modify h...', '/opt/se...', 52, Array)
#1 /opt/sei/web/modulos/pesquisa/md_pesq_processo_exibe_arquivo.php(52): header('Pragma: public')
#2 {main}

A variável id_orgao_acesso_externo está fixo com o valor 0

Por meio do link https://[URL_DO_SISTEMA]/sei/modulos/pesquisa/md_pesq_processo_pesquisar.php?acao_externa=protocolo_pesquisar&acao_origem_externa=protocolo_pesquisar&id_orgao_acesso_externo=3 é informado o valor dinâmico da variável id_orgao_acesso_externo igual a 3.
Após a geração de busca e retorno dos resultados, o sistema não considera este valor, passando o valor 0 para a geração do link dinâmico https://[URL_DO_SISTEMA]/sei/modulos/pesquisa/md_pesq_processo_exibir.php?2fCdJjdrvF0D4zg7XsWRLLi6wqe7VxK7s_x3N70OQ-_ZG4vIBmoYPRPC0CtWw78OMj9m32QEKle3_WUz2BrUu6nUcs9xz5Fgtc1KuCAhpNMJnYJ000PQeFFmeNxVsqEa. Ocasionando erro na linha 177 do arquivo MdPesqPesquisaUtil.php

Verifiquei que o valor id_orgao_acesso_externo está fixo como '0' em várias partes do sistema podendo ocasionar erros ainda desconhecidos.

Justificativa de restrição de acesso para processos anteriores à data de corte

Com a inclusão da funcionalidade de data de corte, é importante que a mensagem contida no campo "Justificativa de restrição de acesso e orientações para solicitar acesso" também seja exibida nos processos que contém documentos não exibidos por falta de classificação.
Apesar da informação ser exibida ao passar o mouse sobre a chave azul, é interessante que o usuário seja orientado dos meios de obtenção de acesso, como no caso de documentos classificados como restritos.
Poderia ser na mesma mensagem, adicionando o texto com as duas possibilidades nos parâmetros da pesquisa pública, mas para isso é necessário que a mensagem seja exibida para o usuário.
Testei em um processo todo público que possui documentos anteriores à data de corte e a mensagem não é exibida, aparecendo apenas quando tem documentos restritos.

Problema logo com link quebrado no SUPER.gov.br 4.0.9.13

Prezados, instalei o módulo da ANATEL de Pesquisa Pública na versão 4.1.0 no SUPER.gov.br versão 4.0.9.13 e notei um problema na exibição do logo com link quebrado, segue as imagens:

TELA LOGO NORMAL, SUPER.GOV

image

TELA LINK QUEBRADO NO LOGO, MÓDULO PESQUISA PÚBLICA

image

Opção de não exibir a lista de documentos

Prezados,

Até a versão 4.0.1 do módulo tínhamos a opção de exibir ou não a lista de documentos em processos públicos e/ou restritos.
Entendo as mudanças que foram feitas a partir dessa versão, mas temos muita dificuldade em fazer com que os usuários classifiquem de forma correta os documentos. Além disso, temos outros sistemas que integram com o nosso SEI e fica ainda mais complexo essa questão.
Dessa forma, pedimos que avaliem a possibilidade de colocar um novo parâmetro na configuração para ativar/desativar a exibição da lista de documentos. Temos conhecimento de outro órgão que também gostaria de ter essa possibilidade de configuração.
Obrigado.

Adicionar opção "Imprimir" na tela de Pesquisa Processual

Após alguns testes, percebemos que, aparentemente, a impressão da tela Pesquisa Processual não se adequa bem quando o processo possui uma lista de protocolos e andamentos muito extensa (o que implica numa paginação do PDF a ser gerado na impressão). Com isso, gostaria de sugerir que fosse adicionado um botão "Imprimir" nesta Tela.

Falha de segurança na validação do captcha

A validação do Captcha está baseada na comparação de 2 valores que vem do usuário, este são:

  • $_POST['txtInfraCaptcha']
  • $_POST['hdnCaptchaSha1']

Uma forma simples de burlar via ferramenta de requisições http (como curl ou postman) é fixar estes valores de forma a satisfazer a comparação sha1(mb_strtoupper($_POST['txtInfraCaptcha'])) != $_POST['hdnCaptchaSha1']) (presente na lina 124 do arquivo md_pesq_controlador_ajax_externo.php)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.